语法分析不正确:在SQLCMD模式下setvar

时间:2013-07-21 13:54:44

标签: sql-server-2012 ssms sample-data adventureworks

我从CodeProject下载了一个AdventureWorks 2012 LT脚本,但是当我尝试运行它时,它说:

  

解析时遇到错误的语法:setvar。

只有这个:

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

是的,我设置了SQLCMD模式。

1 个答案:

答案 0 :(得分:4)

是的,不要在任何SQLCMD线的末尾放置分号;这不是T-SQL,并且受到不同的解析器/解释器规则和语法的限制。

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