【问题标题】:How to execute a script through sqlcmd in MS Sql server如何在 MS Sql 服务器中通过 sqlcmd 执行脚本
【发布时间】:2014-07-16 21:09:51
【问题描述】:

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

示例脚本(test.sql):

GO
PRINT '{0}'
GO

我正在尝试通过这个命令行执行

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

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

【问题讨论】:

    标签: sql-server sqlcmd


    【解决方案1】:

    尝试如下:

    test.sql


    打印 $var
    去吧

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

    【讨论】:

    • 那么我必须更改 sql 脚本。有没有办法通过 sqlcmd 实用程序传递未命名的参数
    • 变量名试试 -v {0}="HelloWorld"
    【解决方案2】:

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

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

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

    GO
    PRINT $('varPrintMe')
    GO
    

    【讨论】:

    • 那么我必须更改 sql 脚本。有没有办法通过 sqlcmd 实用程序传递未命名的参数
    • 无论如何,您都必须更改 sql 脚本 - 您没有在脚本中正确识别变量。它必须是 $(variablename)。
    猜你喜欢
    • 1970-01-01
    • 2018-06-08
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    相关资源
    最近更新 更多