gpt4 book ai didi

sql-server-2005 - SQL Server 将表中的数据插入到 XML 变量中

转载 作者:行者123 更新时间:2023-12-04 07:08:22 25 4
gpt4 key购买 nike

如何在不使用游标的情况下将一大堆行插入到 XML 变量中?
我知道我能做到

SET @errors.modify('insert <error>{ sql:variable("@text") }</error> as last into /errors[1]')

插入一个变量的值,但我想基本上做
SET @errors.modify(SELECT 'insert <error>{ sql:column("text") }</error>' FROM table)

当然,这不是合法的语法。

编辑:显然我的问题不清楚。我想要的是能够这样做:
CREATE TABLE my_table(text nvarchar(50))
INSERT INTO my_table VALUES('Message 2')
INSERT INTO my_table VALUES('Message 3')

DECLARE @errors xml
SET @errors = '<errors><error>Message 1</error></errors>'

SET @errors.modify('INSERT EVERYTHING FROM my_table MAGIC STATEMENT')

运行此代码后,@errors 应包含
<errors>
<error>Message 1</error>
<error>Message 2</error>
<error>Message 3</error>
</errors>

最佳答案

这不是更简单吗?

set ErrorXML=(SELECT * from #MyTable FOR XML AUTO)

关于sql-server-2005 - SQL Server 将表中的数据插入到 XML 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1769892/

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