sql server 执行链接服务器上的存储过程

yangsh0722 2019-09-20 05:44:33
sql server 执行链接服务器上的存储过程

存储过程的输出参数中有xml


DECLARE @bz_re VARCHAR(1), @sm_re VARCHAR(500), @xml_re XML
EXEC EDI.wcfdatatran.dbo.p_edi_shjl_cshis @dwdm='52-T', -- varchar(50)
@bz=@bz_re OUTPUT, -- varchar(1)
@sm=@sm_re OUTPUT, -- varchar(500)
@xml=@xml_re OUTPUT -- xml
SELECT @bz_re,@sm_re,@xml_re


提示:
消息 9512,级别 16,状态 1,第 2 行
Xml 数据类型不能作为远程调用的参数。


请问要怎么处理?
...全文
301 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2019-09-23
  • 打赏
  • 举报
回复
看来只能支持VARCHAR(8000)或者NARCHAR(4000)了,不知道你的XML最长有多长?
-Tracy-McGrady- 2019-09-23
  • 打赏
  • 举报
回复
引用 2 楼 Hello World, 的回复:
XML也是字符串,如果你能修改存储过程的话,可以改为返回nvarchar(max)的类型,过来再用cast或者convert转化为xml类型


消息 7396,级别 16,状态 1,第 2 行
远程查询的返回值或输出参数不支持 varchar(max)、nvarchar(max)、varbinary(max) 和大型 CLR 类型数据类型。
Hello World, 2019-09-23
  • 打赏
  • 举报
回复
XML也是字符串,如果你能修改存储过程的话,可以改为返回nvarchar(max)的类型,过来再用cast或者convert转化为xml类型
-Tracy-McGrady- 2019-09-23
  • 打赏
  • 举报
回复
有没有人啊?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧