我正在尋找從SQL Server 2005表中創建逗號分隔的值列表,就像在JanetOhara's question中一樣。我正在使用與techdo's answer中提出的查詢類似的查詢。使用「FOR XML PATH」時如何避免字符編碼?
一切正常,除了值列表正在獲取XML編碼。應該是什麼:
Sports & Recreation,x >= y
是不是返回爲:
Sports & Recreation,x <= y
有沒有辦法在SQL Server中使用時, 「FOR XML」 禁用XML字符編碼?
添加'type'和'.value('。[1]',nvarchar(max)')'完美地工作。謝謝您的幫助。 – dangowans 2013-03-26 17:45:37
TYPE告訴SQL返回實際的XML,那麼你必須「查詢」這個XML爲你想要的值,這是「.value('。[1]',nvarchar(max)')。 更多的信息在這裏: http://technet.microsoft.com/en-us/library/ms190025.aspx – ProVega 2013-10-09 04:11:28
我的字符串中的第一個字符是'<',這是由於某種原因在執行此解決方案後被省略。我通過添加一個在字符串開頭的空白處 – alan 2015-04-02 14:05:30