2

このコード

    DECLARE @x xml
SET @x = ( SELECT 'A & B > C' FOR XML PATH('') )
PRINT CAST(@x AS nvarchar(1000))

戻る:

A & B > C

元の文字列 'A & B > C' を取得するにはどうすればよいですか? (XML エンティティなし)

4

1 に答える 1

4
DECLARE @x xml
SET @x = ( SELECT 'A & B > C' FOR XML PATH('') )

SELECT @x.value('.', 'nvarchar(1000)')

絶対に print を使用する必要がある場合は、印刷するvalue前に結果を変数に保存する必要があります。

DECLARE @x xml
SET @x = ( SELECT 'A & B > C' FOR XML PATH('') )

DECLARE @y nvarchar(1000)
SET @y = @x.value('.', 'nvarchar(1000)')

PRINT @y

結果:

A & B > C
于 2011-11-28T19:22:41.057 に答える