我有这个动态的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
它不起作用,因为(我认为)正斜率的逃避被误解。
如何编写此字符串以使其正确执行?
答案 0 :(得分:0)
可能只是你有 @ content.nodes(''// '')AS datey(d) 代替 @ content.nodes(''// '')AS date(d)
如果不是你记得的错误是什么?