【发布时间】:2019-09-19 04:52:09
【问题描述】:
我正在使用 SQL Server 2016。
我有一个表 employee_xml,其中有一个 varchar(MAX) 类型的列 employee_xml_string。
CREATE TABLE employee_xml
(
employee_xml_id INT IDENTITY(1,1) NOT NULL,
employee_xml_string VARCHAR(MAX)
);
employee_xml_string 列存储一个 XML 字符串;例如:
<?xml version="1.0" encoding="UTF-8"?>
<Employees xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Employee>
<EmployeeNumber>58913A</EmployeeNumber>
<FirstName>Shanee</FirstName>
<LastName>McKenzie</LastName>
<GovernmentIdentificationNumber>749146551</GovernmentIdentificationNumber>
</Employee>
</Employees>
我想写SQL来获取<GovernmentIdentificationNumber>标签的值。我该怎么做?
谢谢
【问题讨论】:
-
如果它只存储 XML - 为什么 不是 它是 type
XML??? 的列 -
@marc_s 这个表是很久以前创建的,所以我猜当时 XML 数据类型要么还没有引入,要么 DB 家伙犹豫使用它
标签: sql sql-server xml tsql sql-server-2016