gpt4 book ai didi

sql - 如何在 SQL Management Studio 中轻松编辑 SQL XML 列

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

我有一个包含 XML 列的表。此列存储了一些我为配置我的应用程序而保留的值。我创建它是为了拥有更灵活的架构。我找不到直接从 SQL Management Studio 中的 TableView 更新此列的方法。其他(例如 INT 或 Varchar)列是可编辑的。我知道我可以编写 UPDATE 语句或创建一些代码来更新它。但我正在寻找更灵活的东西,让高级用户可以直接编辑 XML。

有什么想法吗?

Reiterating again: Please don't answer I can write an application. I know that, And that is exactly what I'm trying to avoid.

最佳答案

这是一个老问题,但我今天需要这样做。我能想到的最好的办法是编写一个查询,生成可以在查询编辑器中编辑的 SQL 代码 - 这有点蹩脚,但它可以节省你复制/粘贴的东西。

注意:您可能需要进入“工具”>“选项”>“查询结果”>“结果到文本”并将显示的最大字符数设置为足够大的数字以适合您的 XML 字段。

例如

select 'update [table name] set [xml field name] = ''' + 
convert(varchar(max), [xml field name]) +
''' where [primary key name] = ' +
convert(varchar(max), [primary key name]) from [table name]

它会产生很多看起来像这样的查询(带有一些示例表/字段名称):

update thetable set thedata = '<root><name>Bob</name></root>' where thekey = 1

然后将这些查询从结果窗口复制回查询窗口,编辑 xml 字符串,然后运行查询。

(编辑:将 10 更改为最大值以避免错误)

关于sql - 如何在 SQL Management Studio 中轻松编辑 SQL XML 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53026/

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