我有这个动态的 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
它不起作用,因为(我认为)正斜杠的转义被误解了。
如何编写此字符串以使其正确执行?