¿Cómo desactivo identificadores entre comillas cuando scripting a cabo los objetos de base de datos SQL Server en Visual Studio?

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

Pregunta

Estoy usando Visual Studio 2005 para la escritura de una base de datos para que pueda ponerlo en la subversión. Ahora bien, una queja que tengo es que pone mi código de procedimiento almacenado en una sola cadena literal, como en el ejemplo. abajo.

/****** 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

No me gusta esto porque entonces el resaltado de sintaxis es inútil. ¿Hay alguna forma que pueda convertir este comportamiento fuera, es decir, de manera que se elimina la

EXEC dbo.sp_executesql @statement = N'

parte?

¿Cuál es la motivación para hacerlo de esta manera en el primer lugar? Cadena citando siempre ha sido un tema que es algo así como un punto ciego mío, así que estoy seguro que no soy consciente de todas las implicaciones. Puede ser que sea más aceptación de este comportamiento si he entendido lo que es para.

Gracias

¿Fue útil?

Solución

SQL Server Management Studio guiones de fuera como de ejecución de SQL si se selecciona la opción

Incluya Si no existe

Si no marca que se genera la secuencia de comandos a medida que busca.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top