Work by Jianfei is licensed under a Creative Commons wei 3.0 Unported License.
1. As we knew SQL Server has provided a serices of XML execution function, we can using SQL query to get the field values directly. Please see following steps to create your own SQL xml query statement.
-- Get the XML column data, please case the ns0:Record statement is not a root node . See output #1
select Data from sct_DataSourceDatasetRecord where (DataSourceDatasetID = '117' or DataSourceDatasetID = '118' )
-- Get the XML node named as Investment,the pattern of "/" is a node filter. See output #2
SELECT
DataSourceDatasetRecordID, Data.query(
'
//Investment
'
)
as
InvesValue
from
sct_DataSourceDatasetRecord
where
(DataSourceDatasetID
=
'
117
'
or
DataSourceDatasetID
=
'
118
'
)
-- Get the XML node value using data function. See output #3
SELECT DataSourceDatasetRecordID, Data.query( ' data(//Investment) ' ) as InvesValue from sct_DataSourceDatasetRecord where (DataSourceDatasetID = ' 117 ' or DataSourceDatasetID = ' 118 ' )
-- Get the XML node value query result using where condition. See output #3
select DataSourceDatasetRecordID , InvesValue from
( SELECT DataSourceDatasetRecordID, Data.query( ' data(//Investment) ' ) as InvesValue from sct_DataSourceDatasetRecord where (DataSourceDatasetID = ' 117 ' or DataSourceDatasetID = ' 118 ' )) as result
where Cast (InvesValue as varchar ) = ' c1 '
SELECT DataSourceDatasetRecordID, Data.query( ' data(//Investment) ' ) as InvesValue from sct_DataSourceDatasetRecord where (DataSourceDatasetID = ' 117 ' or DataSourceDatasetID = ' 118 ' )
-- Get the XML node value query result using where condition. See output #3
select DataSourceDatasetRecordID , InvesValue from
( SELECT DataSourceDatasetRecordID, Data.query( ' data(//Investment) ' ) as InvesValue from sct_DataSourceDatasetRecord where (DataSourceDatasetID = ' 117 ' or DataSourceDatasetID = ' 118 ' )) as result
where Cast (InvesValue as varchar ) = ' c1 '
2. SQL query result.
More SQL对Xml字段的操作 Sample Copy From : http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html
Work by Jianfei is licensed under a Creative Commons wei 3.0 Unported License.