【发布时间】:2020-07-19 18:34:59
【问题描述】:
@xml = N'<School>
<Name>
<Id>123456</ID>
</Name>
<Grade>
<FirstGrade>80</FirstGrade>
</Grade>
</School>',
上面这部分是 Schooltable 中的一个 varchar 列,其中包含其他几个列。我只想解析包含xml并格式化为varchar的schooldataxml。
这是我尝试过的
create view school as
select CAST(CAST(schooldataxml as nvarchar(max)) as XML).query('school/Name/Id') Col
from schooltable
在这里,我尝试将其转换为 cast 语句,但它不会取出 html 标记。我也尝试过节点但没有成功
我收到了
<Id>123456</ID>
我想在我的新视图中为新列中的每一行获取此信息
123456
请注意,我需要将每一行一一解析到我的新列中。所以下一个需要解析的值是不同的动态值。
【问题讨论】:
标签: sql tsql sql-server-2012 xml-parsing