【发布时间】: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?如果您手动输入justssqlcmd -v test=1,没有其他内容,您是否也会收到此错误消息? -
感谢@user1934428 的回复。我尝试在 bash 命令行中使用,效果很好。我不明白为什么在我的 bash 脚本中使用它时会出错。
-
您是否按照我的建议检查了隐藏字符?另外,如果您将文本编辑器中的命令复制并粘贴到命令行中,是否会出现错误?