2013-07-21 6 views
0

J'ai téléchargé un AdventureWorks 2012 LT Script de CodeProject, mais lorsque je tente de l'exécuter, il dit:analyse syntaxique de syntaxe incorrecte: setvar en mode SQLCMD

syntaxe incorrecte a été rencontrée lors de l'analyse: setvar.

Il n'y a rien de plus que cela:

:setvar SqlSamplesDatabasePath "C:\Program Files\...\DATA\"; 
:setvar SqlSamplesSourceDataPath "C:\Samples\...\"; 

Et oui, je mis le mode SQLCMD sur.

Répondre

2

Oui, ne placez pas de point-virgule à la fin des lignes SQLCMD; ce n'est pas T-SQL et est soumis à différentes règles et syntaxe d'analyseur/interpréteur.

:setvar SqlSamplesDatabasePath "C:\...\" 
:setvar SqlSamplesSourceDataPath "C:\...\" 
------------------------------------------^ 
+0

Merci. Je suis tombé sur moi aussi. Étonnamment, ces points-virgules sont dans la distribution de AdventureWorks LT 2012 de Microsoft sur http://msftdbprodsamples.codeplex.com/: Eh bien, ils ont eu tort, n'est-ce pas! –