Вид на столбец типа данных XML - PullRequest
0 голосов
/ 12 ноября 2009

У меня есть таблица, содержащая столбец типа данных XML (имя столбца FileContent). Я хочу создать представление, которое запрашивает содержимое столбца типа данных XML, чтобы у меня больше не было столбца FileContent, а было два дополнительных столбца под названием FuelPathwayCode и PhysicalPathwayCode из базового документа XML. Это возможно с SQL Server 2008? И если да, то как? Спасибо.

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

Ответы [ 2 ]

4 голосов
/ 12 ноября 2009

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

Используйте FileContent.value('(/FuelPathwayCode/@year)[1]', 'int(4)'), чтобы получить нужное поле.

Это поддерживается в SQL Server 2008.

0 голосов
/ 12 ноября 2009

XML имеет довольно богатую поддержку в Sql Server 2k5 и выше, здесь есть множество вариантов. Вы можете попробовать методы xml типа данных для запроса, извлечения значений, итерации по узлам в документе и изменения содержимого. Вероятно, это лучший вариант для использования в представлении, в вашем случае вы, вероятно, захотите проверить метод value .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...