2011-08-11 8 views
3

XML 데이터 열이 TEXT 인 테이블이 있습니다. 이 열의 데이터를 읽으려면 어떻게해야합니까?SQL Server 2005에서 XML 데이터를 읽는 방법

+2

TSQL? 기음#? 충분하지 않은 세부 사항 .... –

+0

죄송합니다 ..... TSQL –

+5

왜 텍스트가 아닌 XML 데이터 형식으로 저장하지 않습니까? 그러면 1 단계가됩니다. –

답변

3
만큼 해당 열 유형 TEXT의 한, 당신이 그것을 유용 아무것도 할 수 없습니다

, 정말 다음 MSDN 문서는 XML은 SQL 서버에서 지원되는 방법에 대한 긴 설명입니다 . TEXT 또한 사용 중지되고 will be removed in a future version of SQL Server - 사용을 중지하십시오.

XML 및 XML 만 저장하는 경우 데이터 유형을 XML으로 설정하십시오.

한 당신, 당신이 XPath와 XQuery를 사용하여 해당 XML 정보의 개별 항목을 추출 할 수 있습니다 것을 가지고 - 같은 :

SELECT 
    YourXMlColumn.value('(/Root/SomeItems/Item/FirstName)[1]', 'varchar(50)') as 'FirstName', 
    YourXMlColumn.value('(/Root/SomeItems/Item/Age)[1]', 'int') as 'Age' 
FROM 
    dbo.YourTable 
WHERE 
    (some condition) 

또는 당신은 당신의 XML 내부의 목록과 같은 구조의 여러 항목이있는 경우 XPath 표현식을 기반으로 XML 항목의 "의사 테이블"을 만들 수 있습니다.

그래서 행동 계획은 다음과 같아야합니다

  1. 이 열이 적절한 데이터 타입 사용하기 - XML
  2. 을 더 당신이 거기에 저장 한 XML 어떤 종류의 세부 사항, 그리고 당신이 원하는에 알려 해당 XML에서 가져 오기
+0

답장을 보내 주셔서 감사합니다. 데이터 유형을 XML로 변경합니다. –

관련 문제