gpt4 book ai didi

sql - 将节点插入到 SQL 2008 xml 数据类型中...首先检查它是否存在

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:54 26 4
gpt4 key购买 nike

我目前正在阅读大量文章以试图帮助我。似乎有太多选择,似乎无法找到一个干净的解决方案。它可能是非常基本的,所以提前道歉!

所以我在 SQL 2008 中有一个 XML 字段。它基本上包含如下内容:

<root><id>1</id><id>4</id></root>等等……

我希望做的是将参数传递给 proc 以插入一个值(如果它不存在)..

因此,与其先读取 xml 然后在 .NET 代码中执行此操作,不如在存储的 proc/t-sql 中有一种干净的方法来执行此操作???

感谢任何帮助!我相信这是一个相当普遍的问题!

最佳答案

使用 value() 的示例方法:

DECLARE 
@x xml,
@param int

SET @x = '<root><id>1</id><id>2</id><id>3</id></root>'
SET @param = 1

IF NOT EXISTS (
SELECT * FROM @x.nodes('/root/id') n(x) WHERE x.value('.','int') = @param
)
PRINT 'Insert'
ELSE
PRINT 'Return'

关于sql - 将节点插入到 SQL 2008 xml 数据类型中...首先检查它是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com