sql链接服务器,结果查询xp_cmdshell到表迁移SQL2005到SQL2019
发布时间:2022-05-03 08:53:01 250
相关标签: # redis# 数据库
我正在将过程从Microsoft SQL Server 2005迁移到Microsoft SQL Server 2019,在尝试将链接服务器中的查询结果xp_cmdshell插入表时遇到了问题
我没有主意了
Old solution in Microsoft SQL Server 2005 :
INSERT INTO LOGTABLE (ShopNo,Line) SELECT 1, OUTPUT FROM openquery ([IP_LINKED_SERV],'set fmtonly off; exec master..xp_cmdshell ''type d:\log\file.log'' ')
在Microsoft SQL Server 2019中,请给出错误:
Msg 11519,16级,状态1,程序
sp_descripe_first_result_set,第1行[批处理起始行0]由于语句“exec master.”无法确定元数据。。xp\u cmdshell'类型d:\log\file。日志“”调用扩展存储过程`
我找到了一种在链接服务器上在SQL2019中执行xp_cmdshell的方法
EXEC ('set fmtonly off;exec master..xp_cmdshell ''type d:\log\file.log'' ') AT [IP_LINKED_SERV]
然而,我不能在表中插入这个结果
INSERT INTO Db2PosBINTXT (ShopNo,Line) SELECT '998', OUTPUT FROM EXEC ('set fmtonly off;exec master..xp_cmdshell ''type d:\log\file.log'' ') AT [IP_LINKED_SERV]
关键字“EXEC”附近的语法不正确。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报