我安装了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