如何在T-SQL 2005中逃避正斜杠?

时间:2010-07-09 15:27:12

标签: tsql dynamic escaping slash

我有这个动态的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

它不起作用,因为(我认为)正斜率的逃避被误解。

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

1 个答案:

答案 0 :(得分:0)

可能只是你有  @ content.nodes(''// '')AS datey(d) 代替 @ content.nodes(''// '')AS date(d)

如果不是你记得的错误是什么?