2011-11-28 102 views
2

此代碼爲varchar演員XML與無實體

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實體)

+2

13的問題,2票,沒有接受。你知道這個網站的工作原理嗎? – gbn

回答

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

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

如果你絕對需要使用你要的結果從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