SQL Server 2012가 설치되어 있습니다. 테이블에 여러 레코드가있는 channel_group
이라는 테이블이 있습니다. 나는 데이터베이스의 모든 레코드에 대한 각 채널의 태그의 ID 태그의 모든 값을 얻을 필요가 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
)
.
내가 실행할 수있는이 쿼리 나 동적 쿼리를 구문 분석하는 가장 좋은 방법은 무엇입니까?
<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- methods – Serg
'CHANNEL_GROUP' 컬럼에 XML 데이터가 포함되어 있으면 nvarchar ... 대신 XML 형식을 사용해야합니다. – har07