数据库里有一字段为xml类型的 ,如果我想替换掉整个内容把一个新的xml放进来该如何做?
将xml转换成nvarchar,使用alter table tablename alter column columnname nvarchar(max)
nvarchar的最大值是4000,超过则会截取,xml字段如果超过4000个字符的话不行吧
@Lah98: 更正一下是8000
@Lah98: nvarchar(max)的最大值是2G,你说的8000是varchar(8000),没有使用关键字 max
@悦光阴: 如果我的长度超了呢
@Lah98: 2GB,还不够你用,这么大的数据存放在sql server中,太不合理了,查询的时候肯定超级慢,如果必须要存放,我觉得你可以使用filestream, 在DB中只存放file的path,xml以文件形式存储在os中
@悦光阴: 嗯对就按你说的搞
描述问题太过笼统,谁知道你想干嘛啊。
可能表达的不够清楚。。 数据库有个字段是xml类型的 我想直接写条sql语句替换掉这个字段里的所有内容, replace已经试过不太合理.
@Lah98: 看来提问也是一种技术,你不如举个例子,不马上明白了?
@顾晓北: 嗯对,