gpt4 book ai didi

sql-server - 如何避免在 SQL 中存储像

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

当我尝试在 SQL 中存储一个 XML 而不是一个空元素时,SQL 只是更改它并仅使用一个元素标签来存储它。例如,要存储的 XML 是:

<ROOT>
<FIRSTNAME>ROGER</FIRSTNAME>
<MIDDLENAME></MIDDLENAME>
</ROOT>

然后Sql存起来就好了

    <ROOT>
<FIRSTNAME>ROGER</FIRSTNAME>
<MIDDLENAME />
</ROOT>

sql更新非常简单:

UPDATE 
SESIONESREPORTES
SET
SER_PARAMETROS = '
<ROOT>
<FIRSTNAME>ROGER</FIRSTNAME>
<MIDDLENAME></MIDDLENAME>
</ROOT>'
WHERE SER_ID=7

我需要这样,因为我有一些查询在元素为空时失败,你可以在这里看到它..

Merging many rows in a single

最佳答案

我不认为你可以,查看以下链接:

XML Data Type and Columns

据此(XML 存储选项部分):

The data is stored in an internal representation that preserves the XML content of the data. This internal representation includes information about the containment hierarchy, document order, and element and attribute values. Specifically, the InfoSet content of the XML data is preserved. For more information about InfoSet, visit http://www.w3.org/TR/xml-infoset. The InfoSet content may not be an identical copy of the text XML, because the following information is not retained: insignificant white spaces, order of attributes, namespace prefixes, and XML declaration.

因此内部存储将删除它认为不必要的所有部分,文档继续说明如果您需要 XML 文档的精确副本而不仅仅是内容,您应该使用 [n]varchar(max)或 varbinary(max)

关于sql-server - 如何避免在 SQL 中存储像 <option/> 这样的 XML <option></option>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802163/

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