Estoy tratando de crear algunas variables de proceso en T-SQL de la siguiente manera:SQL Server ': setvar' Error
/*
Deployment script for MesProduction_Preloaded_KLM_MesSap
*/
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"
Sin embargo, cuando ejecuto esto, me sale un error que indica 'sintaxis incorrecta cerca': '. ¿Qué estoy haciendo mal?
Este es también un problema cuando se utiliza Visual Studio de: Datos> Comparación de esquemas de servicios públicos. Si ejecuta el script de cambio resultante desde la utilidad, está bien, pero si decide exportar/copiar el script de cambio después de hacer una comparación y luego tratar de importar/pegar el script de cambio resultante en SSMS, entonces como arriba fallará. Obviamente, esto también podría ser un problema si incluyese el script de cambio db en una implementación integrada. Por lo tanto, debe activar el modo de comando de SQL antes de ejecutar el script, ya sea a través del menú como se indicó anteriormente o asegurarse de que su script de instalación personalizado lo haga antes de ejecutarlo. – rism
En Visual Studio (2013): menú SQL-> Configuración de ejecución-> Modo SQLCMD – larsts
Me estoy enfrentando a este problema al tratar de usar un script generado de comparación de scema para construir mi base de datos desde mi aplicación en el primer inicio después de la instalación, pasando el script a un ejecutenonquery(). Necesitaré encontrar una forma de ejecutar esto a través del modo SQLCMD o modificar el script reemplazando todas las variables para empezar. – Scott