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 資料型別不能作為遠程呼叫的引數。
請問要怎么處理?
uj5u.com熱心網友回復:
有沒有人啊?
uj5u.com熱心網友回復:
XML也是字串,如果你能修改存盤程序的話,可以改為回傳nvarchar(max)的型別,過來再用cast或者convert轉化為xml型別uj5u.com熱心網友回復:
訊息 7396,級別 16,狀態 1,第 2 行
遠程查詢的回傳值或輸出引數不支持 varchar(max)、nvarchar(max)、varbinary(max) 和大型 CLR 型別資料型別。
uj5u.com熱心網友回復:
看來只能支持VARCHAR(8000)或者NARCHAR(4000)了,不知道你的XML最長有多長?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/152435.html
標籤:基礎類
上一篇:江湖救急,求大神指點
下一篇:低級問題求助大神
