我的代碼T-SQL如下:變量在T-SQL
declare @xml xml = N'
<a abb="122">
<b>
</b>
</a>
<a abb="344">
<b>
</b>
</a>';
declare @T table (XMLCol xml);
insert into @T values (@xml);
declare @sql varchar(max);
set @sql = 'update @T set
XMLCol.modify(''
replace value of (/a/@abb)[1]
with 888'');';
exec (@sql);
當我執行,將出現一個故障段:
Msg 1087, Level 15, State 2, Line 1
Must declare the table variable "@T".
如何聲明變量@T被理解?
爲什麼能」工作這個陳述是靜態的嗎?即哪部分是動態的呢? – 2011-03-28 11:49:44