J'essaie de créer des variables de script dans T-SQL comme suit:
/*
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"
Cependant, lorsque j'exécute ceci, j'obtiens une erreur indiquant "Syntaxe incorrecte près de": ". Qu'est-ce que je fais mal?
sql
sql-server
tsql
Randy Minder
la source
la source
Activez simplement le mode sqlcmd dans SQL Server Management Studio, comme décrit dans l'image suivante.
la source
POUR SQL2012:
allez dans: outils / options / Exécution des requêtes et cochez par défaut, ouvrir de nouvelles requêtes en mode SQLCMD.
Appuyez sur le bouton Nouvelle requête et assurez-vous que les définitions de variable sont en surbrillance, votre script doit maintenant s'exécuter correctement.
Versions précédentes:
http://blog.sqlauthority.com/2013/06/28/sql-server-how-to-set-variable-and-use-variable-in-sqlcmd-mode/
la source
essayez de remplacer
:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"
avec:
la source