2013-07-21 63 views
0

我下載了2012的AdventureWorks LT腳本從CodeProject,但是當我嘗試運行它,它說:在分析時遇到不正確的語法分析:SETVAR在SQLCMD模式

語法錯誤:SETVAR。

沒有什麼比這更:

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

是的,我設置了SQLCMD模式上。

回答

2

是的,不要在任何SQLCMD行末尾放置分號;這不是T-SQL,並且受制於不同的解析器/解釋器規則和語法。

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

謝謝。我也犯了這個罪。令人驚訝的是,這些分號位於http://msftdbprodsamples.codeplex.com/的微軟AdventureWorks LT 2012發行版中:嗯,他們弄錯了那個,不是! –