如何在Ubuntu上使用sqlcmd使用xml参数调用存储过程

时间:2018-07-25 12:22:52

标签: sql-server linux ubuntu sqlcmd

在我的Ubuntu计算机上,我需要调用一个接受XML输入参数的存储过程。我没有通过传递参数来调用存储过程的正确方法。 我已经尝试过以下命令

XML=$(echo "cat doc.xml")
sqlcmd -Q "exec MyStoredProc @Dataxml=$($XML)"

sqlcmd -Q "exec MyStoredProc @Dataxml=$XML"

sqlcmd -Q "exec MyStoredProc @Dataxml=$(XML)"

但是这些都没有真正起作用。我的sqlcmd版本是17.1.0000.1 Linux

1 个答案:

答案 0 :(得分:0)

将XML参数值作为字符串文字传递:

sqlcmd -Q "exec MyStoredProc @Dataxml='$XML';"