我将xml字符串作为nvarchar(最大)发送给SP。
'<Devices><ID value="13" /><ID value="39" /></Devices>'我用这种方式返回ID
DECLARE @DeviceIDs nvarchar(max) = N'<Devices><ID value="13" /><ID value="39" /></Devices>'
,@iDevice INT;
DECLARE @Devices table (DeviceId int PRIMARY KEY)
EXEC sp_xml_preparedocument @iDevice OUTPUT, @DeviceIDs
Insert Into @Devices(DeviceId)
SELECT value FROM OPENXML (@iDevice, '/Devices/ID',3) WITH (value int)
EXEC sp_xml_removedocument @iDevice
SELECT * FROM @Devices以前的代码运行良好,但sp_xml_preparedocument是扩展存储过程,并根据technet.microsoft.com :此特性将在Microsoft 扩展存储过程的未来版本中删除
如何在不更改xml结构的情况下获得此Ids?
发布于 2015-06-08 07:06:21
https://stackoverflow.com/questions/30702829
复制相似问题