从存储为Varchar(max)的XML字段中获取多个值

法兰

我在SQL Server的varchar(max)列中具有此值:

<VersionSeries><SeriesTypeIdList><int>3</int><int>4</int><int>2</int><int>29</int><int>31</int><int>32</int><int>39</int></SeriesTypeIdList></VersionSeries

我想将int值放入表中。

这是我的代码,但只返回找到的第一条记录。

Declare @Version varchar(100)
Select @Version = '2016A Demo'

DECLARE @DataTable TABLE
(
    Xml XML NOT NULL,
    Code NVARCHAR(50) NULL

)
INSERT 
INTO @DataTable(Xml)
SELECT
    CONVERT(XML,CONVERT(NVARCHAR(max), Series))
FROM Version
where VersionName = @Version

Create table #SeriesCodes
  (Code integer)

  Insert Into #SeriesCodes
    (Code)
SELECT
     T.c.value('int[1]', 'nvarchar(50)') as Code
FROM  @DataTable d
    OUTER APPLY d.Xml.nodes('/VersionSeries/SeriesTypeIdList') T(c);


    Select * from #SeriesCodes
凯瑟琳·伊丽莎白·莱特西

这是一条简单的语句即可获得您想要的:

DECLARE @x2 XML = N'<VersionSeries><SeriesTypeIdList><int>3</int><int>4</int><int>2</int><int>29</int><int>31</int><int>32</int><int>39</int></SeriesTypeIdList></VersionSeries>';

SELECT t.c.query(N'.').value(N'(/*)[1]', N'int') AS [int_value]
FROM   @X2.nodes(N'/VersionSeries/SeriesTypeIdList/*') AS [t]([c]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想为 MS Azure Synapse 中存储为 varchar(max) 的匹配标记提取 XML 值

更新表中存储为varchar的XML

SQL Server:替换VARCHAR(MAX)字段中的无效XML字符

存储在表字段中重复的多个值

为 Mongo 中的字段获取不同的值

修改存储在varchar中的xml

为XML中的元素设置多个值

PostgreSQL将值存储为整数与varchar

Django如何获取annotate Max中其他字段的值?

如何获取varchar(MAX)字符串类型的XML标签的值?

如何从存储在列表中的对象获取特定字段值的列表?

在提示中获取多个值并存储在数组中

从熊猫中的多个对象获取最大值.max()

在字典中为一个键存储多个值

选择存储在基于VARCHAR的CSV字段中的所有值的集合

在HashMap中存储多个值,然后再获取

在更新查询中从varchar(max)获取几何

如何在Codeigniter中使用find_in_set()函数从存储为逗号分隔值的数据库字段中查找多个值

如何获取存储在MySQL表中列中的varchar值的最大字符数?

无法获取xml字段的值

获取存储在 varchar2 列中的 XML 标记数据

其他字段为 MAX 值的 SUM

如何从模板中获取多个值并更新Django中相同表的行中的多个字段

如果值存储为“;”,如何获取熊猫中的值计数 列中的定界值?

如何从xml获取多个值?

从SQL Server中的相同xml列获取多个值

将数据从存储在另一个表的 varchar(max) 列中的 XML 文件插入 SQL 表

自定义字段 - 为关键字参数“related_name”获取多个值

如何验证为存储在多个字段中的公司/客户列出的电子邮件?