gpt4 book ai didi

sql-server - SQL Server 文本数据类型最大长度 = 65,535?

转载 作者:行者123 更新时间:2023-12-02 18:44:51 42 4
gpt4 key购买 nike

我正在使用的软件使用文本字段来存储 XML。根据我的在线搜索,文本数据类型应该包含 2^31 - 1 个字符。目前,SQL Server 每次都会将 XML 截断为 65,535 个字符。我知道这是由 SQL Server 引起的,因为如果我直接在 Management Studio 中向该列添加第 65,536 个字符,它会声明它不会更新,因为字符将被截断。

最大长度真的是 65,535 还是因为数据库是在早期版本的 SQL Server (2000) 中设计的,并且使用旧版 text 数据类型而不是 2005 的数据类型?

如果是这种情况,在 SQL Server 2005 中将数据类型更改为 Text 是否可以解决此问题?

最佳答案

这是 SSMS 的限制,而不是文本字段的限制,但您应该使用 varchar(max),因为文本已被弃用

alt text

这也是一个快速测试

create table TestLen (bla text)

insert TestLen values (replicate(convert(varchar(max),'a'), 100000))

select datalength(bla)
from TestLen

为我返回 100000

关于sql-server - SQL Server 文本数据类型最大长度 = 65,535?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008267/

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