Sql server xp“cmdshell bcp能否处理”<&引用;?

Sql server xp“cmdshell bcp能否处理”<&引用;?,sql-server,xml,bcp,Sql Server,Xml,Bcp,我正在尝试将XML格式的SQL输出从存储过程写入文件(我知道,不推荐这样做,但这是最后的选择) 我想我错过了一些东西。我有一个变量@cmd,当打印出来时 bcp "<TRNUID>2016-05-31T00:00:00</TRNUID>...</DJ_LINE></ROWADDRQ>" queryout C:\xxx\xxx\out.xml -c -S xxx\SQLEXPRESS -U xxxx -P xxxx bcp“2016-05-31T0

我正在尝试将XML格式的SQL输出从存储过程写入文件(我知道,不推荐这样做,但这是最后的选择)

我想我错过了一些东西。我有一个变量@cmd,当打印出来时

bcp "<TRNUID>2016-05-31T00:00:00</TRNUID>...</DJ_LINE></ROWADDRQ>" queryout C:\xxx\xxx\out.xml -c -S xxx\SQLEXPRESS -U xxxx -P xxxx
bcp“2016-05-31T00:00:00…”查询C:\xxx\xxx\out.xml-C-S xxx\SQLEXPRESS-U xxxx-P xxxx
当我这样做的时候

exec xp_cmdshell@cmd

这给了我一个错误“<此时出乎意料。”


有人能给我指出解决这个问题的正确方向吗?

bcp
需要一个SQL语句,而SQL语句不是以
开头的。请参见:@Larnu的评论成功了!