私はこの動的な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
そして、(私が思うに)前方スラッシュのエスケープが誤って解釈されているため、それは機能しません。
正しく実行されるようにこの文字列を書くにはどうすればよいですか?