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)を使用している可能性があります

そうでない場合、あなたがrec'ngしているエラーは何ですか?

于 2010-07-09T15:40:17.073 に答える