Wie deaktiviere ich die Bezeichner in Anführungszeichen, wenn Scripting aus SQL Server Datenbank-Objekte in Visual Studio?
-
30-09-2019 - |
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
entferntEXEC 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
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.