【问题标题】:Sqlcmd: 'var=1': Invalid argument. using Bash ScriptSqlcmd:'var=1':参数无效。使用 Bash 脚本
【发布时间】:2019-11-25 11:10:29
【问题描述】:

这是我在 stackoverflow 中的第一篇文章:D

我在使用 sqlcmd 传递 sql 文件中的变量时遇到问题。

sqlcmd -S "$host" -U "$username" -P "$password" -d "$dbname" -s "║" -v test=1 -i $productQuery -h -1 | while IFS="," read -r row
do
 # some stuff here..    
done

它有错误“Sqlcmd: 'test=1': Invalid argument. Enter '-?'求助。”。提前致谢! :D

【问题讨论】:

  • 如果您将-v test=1 移动到-S 选项前面,紧跟在sqlcmd 之后,您是否仍然收到相同的错误消息。
  • 是的。错误仍然存​​在...
  • 您是否检查了-v 区域中的十六进制字符,可能显示为空白,但混淆sqlcmd?如果您手动输入justs sqlcmd -v test=1,没有其他内容,您是否也会收到此错误消息?
  • 感谢@user1934428 的回复。我尝试在 bash 命令行中使用,效果很好。我不明白为什么在我的 bash 脚本中使用它时会出错。
  • 您是否按照我的建议检查了隐藏字符?另外,如果您将文本编辑器中的命令复制并粘贴到命令行中,是否会出现错误?

标签: bash sqlcmd


【解决方案1】:

|while ... 导致错误。我想出了不同的解决方案来解决我的问题。感谢@user1934428

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 2013-04-25
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2014-03-16
    • 2022-10-23
    • 2022-11-22
    相关资源
    最近更新 更多