【问题标题】:SQLCMD failure executing stored procedure with parameterSQLCMD 使用参数执行存储过程失败
【发布时间】:2018-07-25 15:36:35
【问题描述】:

刚开始使用 SQLCMD。

如果我运行以下 sqlcmd,我会收到错误

'.209 附近的语法不正确

命令:

sqlcmd -E -S MyServer\SQLEXPRESS -d MyDatebase-Q "EXEC spRunThisPS @IP=$(IP)" /v IP="192.168.209.4"

如果我只是将“192.168”作为参数,则脚本将运行(显然 PS 失败,因为 IP 无效)。不确定“。”的数量。导致它失败与否。

有什么想法或建议吗?

尼克

【问题讨论】:

    标签: stored-procedures parameters sql-server-express sqlcmd


    【解决方案1】:

    您可能需要将参数值括在引号中,方法是将 IP 值指定为 IP="'192.168.209.4'",或者将它们添加到 EXEC 命令 (EXEC spRunThisPS @IP='$(IP)') 中的参数值周围。

    否则它会尝试将其解释为数值而不是字符串,这就是为什么 192.168 可以而 192.168.209.4 不行。

    【讨论】:

    • 就是这样。感谢帮助和快速响应 cf_en
    猜你喜欢
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多