在我的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
答案 0 :(得分:0)
将XML参数值作为字符串文字传递:
sqlcmd -Q "exec MyStoredProc @Dataxml='$XML';"