2012-01-05 79 views
0

我想用xml數據類型檢索列的值。我已經研究了用於檢索的查詢方法,但不太確定我是否可以使用它檢索無類型的xml值。 也無法從結果集中檢索xml列值。 檢索後,我想將它存儲在Document中進行解析。SQL Server 2008:從ResultSet中檢索XML列值並將其存儲在文檔中

CREATE TABLE [upd].[PRPMST](
[ETMADD] [nvarchar](16) NOT NULL, 
[ETDXML] [xml] NOT NULL) 

我想檢索列值ETMADD 將被包含在此列中的XML看起來是這樣的:

<root> 
    <PRPMST> 
    <DownloadEnvironment>UAT</DownloadEnvironment> 
    <RetentionPeriod>2</RetentionPeriod> 
    <DownloadAttempts>2</DownloadAttempts> 
    . 
    . 
    . 
    </PRPMST> 
</root> 

回答

0

要麼你可以把它像往常一樣二進制或字符值,如這樣的:

SELECT ETMADD, CAST(ETDXML as nvarchar(max)) as XmlDoc 
from [upd].[PRPMST] 

OR

,如果你需要從 XML列的值,儘量要做到這一點,例如:

SELECT 
    * , 
    ETDXML.value('/root[1]/PRPMST[1]/DownloadEnvironment[1]', 'varchar(5)') AS DownloadEnvironment 
from [upd].[PRPMST] 
+0

作品fine.Thanks :) – shabeena 2012-01-05 07:08:48

相關問題