返回

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”附近的语法不正确。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像