level 2
斜风无痕
楼主
declare @xmlstr nvarchar(max)
set @xmlstr='<doc><row Field_LVBH="LVBH201500001" Field_ZTai="大修"/><row Field_LVBH="LVBH201500002" Field_ZTai="养护"/></doc>'
exec('
declare @idoc int
EXEC sp_xml_preparedocument @idoc OUTPUT,@xmlstr
select * from openxml(@idoc,''doc/row'') with (Field_LVBH varchar(20),Field_ZTai varchar(20))
EXEC sp_xml_removedocument @idoc
')
[Err] 42000 - [SQL Server]必须声明标量变量 "@xmlstr"。 我知道把@xmlstr也定义在exec里面是可以的,但是我现在遇到的问题是,@xmlstr必须定义在exec的外面,请问该如何解决这个问题,急,求哪位大神帮帮忙。
2015年06月01日 02点06分
1
set @xmlstr='<doc><row Field_LVBH="LVBH201500001" Field_ZTai="大修"/><row Field_LVBH="LVBH201500002" Field_ZTai="养护"/></doc>'
exec('
declare @idoc int
EXEC sp_xml_preparedocument @idoc OUTPUT,@xmlstr
select * from openxml(@idoc,''doc/row'') with (Field_LVBH varchar(20),Field_ZTai varchar(20))
EXEC sp_xml_removedocument @idoc
')
[Err] 42000 - [SQL Server]必须声明标量变量 "@xmlstr"。 我知道把@xmlstr也定义在exec里面是可以的,但是我现在遇到的问题是,@xmlstr必须定义在exec的外面,请问该如何解决这个问题,急,求哪位大神帮帮忙。