2011-10-30 94 views

回答

1

您必须通过动态sql来完成此操作,因为节点的参数必须是字符串文字。这与您在做sp_executesql时所做的相似。

换句话说,你需要构建整个SQL语句为nvarchar(最大),并通过它来对sp_executesql:

DECLARE @statement nvarchar(max)= N'select ... CROSS APPLY col.nodes('[email protected]_Xpath+') AS Tab(Col)' 

execute sp_executesql [email protected]