1

我有这个动态的 t-sql:

declare @sql nvarchar(max)
set @sql =
N'
insert into #t
SELECT
    row_number() over(order by getdate()) as RowNum,
    d.value('''+@baseDateXpath+''', ''datetime'') as basedate,
    pref.query(''.'') as XmlExtract
FROM
    @content.nodes(''/*/*'') AS extract(pref)
CROSS APPLY
    @content.nodes(''//*'') AS datey(d)
WHERE
    pref.value(''.//*[1]'', ''nvarchar(50)'') IS NOT NULL'

exec sp_executesql @sql,
    N'@content xml',
    @anXmlContentStr

它不起作用,因为(我认为)正斜杠的转义被误解了。

如何编写此字符串以使其正确执行?

4

1 回答 1

0

难道只是你有 @content.nodes(''// '') AS datey(d) 而不是 @content.nodes(''// '') AS date(d)

如果不是,您正在接受的错误是什么?

于 2010-07-09T15:40:17.073 回答