如何在MS Sql server中通过sqlcmd执行脚本

时间:2014-07-16 12:46:26

标签: sql-server sqlcmd

我有一个.sql文件,其中使用了{0}种类的东西。我想知道如何在sqlcmd中为{0}变量传递值。

示例脚本(test.sql):

GO
PRINT '{0}'
GO

我正在尝试通过此命令行执行

sqlcmd -S . -d master -E -i test.sql

但是,我应该在哪里传递参数?

2 个答案:

答案 0 :(得分:0)

试试如下:

test.sql

GO
打印$ var
GO

sqlcmd -S。 -d master -E -i test.sql -v var =" helloWorld"

答案 1 :(得分:0)

您可以使用-v开关传入变量:

sqlcmd -S . -d master -E -i test.sql -v varPrintMe="{0}"

然后你需要在你的sql脚本中将变量放在$()中:

GO
PRINT $('varPrintMe')
GO