2009-11-12 3 views
0

XML 데이터 형식 (열 이름 FileContent)의 열을 포함하는 테이블이 있습니다. 필자는 XML 데이터 형식 열의 내용을 쿼리하여 FileContent 열은 없지만 기본 XML 문서의 FuelPathwayCode 및 PhysicalPathwayCode라는 두 개의 추가 열을 만들려고합니다. SQL Server 2008에서도 가능합니까? 그리고 만약 그렇다면, 어떻게? 감사.XML 데이터 형식 열을 통한 뷰

CREATE VIEW vw_LC_UploadXML 
AS Select 
    UploadFileID, 
    Year, 
    Quarter, 
    CompanyID, 
    FileType, 
    FileContent, 
    FileName, 
    Description, 
    Success, 
    AddBy, 
    AddDttm 
FROM LC_UploadXML 

답변

4

http://msdn.microsoft.com/en-us/library/bb500166.aspx

사용 FileContent.value('(/FuelPathwayCode/@year)[1]', 'int(4)') 당신이 찾고있는 특정 필드를 검색 할 수 있습니다.

이 여기에 2008 년

+0

전체 XML 문서를 탐색하고 하나의 결과 집합에서/FuelPathwayCode의 모든 값을 쿼리하려고합니다. [1]은 첫 번째 인스턴스 만 가져옵니다. ../FuelPathwayCode에 대한 모든 값을 선택하는 데 사용하는 것은 무엇입니까? SELECT FileContent.value ('(LCFS-Report/Fuel/FuelPathwayCode) [1]', 'varchar (100)') FuelPathwayCode로 에서 LC_UploadXML – Lakeshore

0

XML가 SQL 서버 2K5에서 매우 풍부한 지원을 가지고 있으며, SQL Server의 다양한 옵션을 지원합니다. 쿼리, 값 가져 오기, 문서의 노드 반복 및 내용 수정을 위해 xml data type methods을 사용해보십시오. 아마도보기에서 사용하기에 가장 좋은 옵션 일 것입니다. 귀하의 경우에는 value method을 확인하시기 바랍니다.