【发布时间】:2011-03-13 22:13:15
【问题描述】:
我有一个带有参数的存储过程,我希望它包含一个 XPath 表达式,然后可以使用它来检索选择中的值,但是 r.value(...) 异常消息说我只能使用文字。
这是真的还是有办法解决这个问题?
create proc MySproc
@myxml xml,
@xpath nvarchar(50)
as
begin
select r.value(@xpath, 'nvarchar(100)') as 'demofield'
from @myxml.nodes('/*') as records(r)
end
我也试过r.value('sql:column("@xpath")', 'nvarchar(100)')之类的东西
【问题讨论】:
标签: xml sql-server-2005 tsql xpath