Как избежать косой черты в T-SQL 2005? - PullRequest
1 голос
/ 09 июля 2010

У меня есть этот динамический 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 голосов
/ 09 июля 2010

Может ли быть так, что у вас есть @ content.nodes ('' // '') AS datey (d) вместо @ content.nodes ('' // '') AS дата (d)

Если нет, то какую ошибку вы исправляете?

...