我安裝了SQL Server 2012。有一個名爲channel_group
的表格,其中有多個記錄。如何從列SQL Server分析xml
[dbo].[CHANNEL_GROUP]
(
[ID] [nvarchar](255) NOT NULL,
[NAME] [nvarchar](255) NOT NULL,
[REVISION] [int] NULL,
[CHANNEL_GROUP] [nvarchar](max) NULL
)
從CHANNEL_GROUP
專欄中,我需要得到的ID標籤的所有值與數據庫中的每個記錄每個通道標記每個記錄。
什麼是解析這個或查詢我可以運行的最好方法是動態的?
<channelGroup version="3.4.2">
<id>990b417d-27ae-4928-b4cc-cc010665615e</id>
<name>Production</name>
<revision>3</revision>
<lastModified>
<time>1490385251147</time>
<timezone>America/New_York</timezone>
</lastModified>
<description></description>
<channels>
<channel version="3.4.2">
<id>321439ff-46d6-4c3d-b1cd-ebc48d3c7fd2</id>
<enabled>false</enabled>
<revision>0</revision>
</channel>
<channel version="3.4.2">
<id>c2d06aee-3031-4c6a-a3c1-23f7e96c971c</id>
<enabled>false</enabled>
<revision>0</revision>
</channel>
</channels>
</channelGroup>
使用XML方法https://docs.microsoft.com/en-us/sql/t-sql/xml/xml-data-type-方法 – Serg
如果'CHANNEL_GROUP'列包含XML數據,那麼您應該使用'XML'數據類型來聲明它,而不是nvarchar ... – har07