Wie deaktiviere ich die Bezeichner in Anführungszeichen, wenn Scripting aus SQL Server Datenbank-Objekte in Visual Studio?

StackOverflow https://stackoverflow.com/questions/3529296

Frage

Ich bin mit Visual Studio 2005, um Skript aus einer Datenbank, so dass ich es in Subversion einsetzen kann. Jetzt eine Beschwerde, dass ich habe, ist, dass es meinen Code der gespeicherten Prozedur in einer einzigen Zeichenkette setzt, wie im Beispiel. unten.

/****** Object:  StoredProcedure [dbo].[MyStoredProc]    Script Date: 08/19/2010 16:40:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[MyStoredProc]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE   PROCEDURE [dbo].[MyStoredProc]

-- My T-SQL code here

END' 
END
GO

ich nicht so, weil dann die Syntax-Hervorhebung ist nutzlos. Gibt es trotzdem, dass ich dieses Verhalten ausschalten kann, das heißt so, dass sie die

entfernt
EXEC dbo.sp_executesql @statement = N'

Teil?

Was ist die Motivation es auf diese Weise in erster Linie zu tun? String zitiert ist schon immer ein Thema, das etwas von einem blinden Fleck von mir ist so ich bin sicher, ich bin mir nicht bewusst alle Auswirkungen. Ich könnte mehr dieses Verhalten zu akzeptieren, wenn ich verstehe, was es da ist.

Danke

War es hilfreich?

Lösung

SQL Server Management Studio-Skripte aus wie SQL ausführen, wenn Sie die Option

Neue Wenn nicht existiert

Wenn Sie deaktivieren, dass das Skript erzeugt wird, wie Sie suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top