Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将逗号分隔的 id 列表作为 varchar(MAX) 传递给存储过程。问题是 varchar 上限为 8000 个字符,并且列表可能更大。
是否存在大小无关紧要的 sql 数据类型?没有双关语的意思。
varchar(MAX)不限制在 8000 个字符。它是数据类型的替代品text(现已弃用)。这MAX不仅仅是 8000 常量值的捷径;它实际上表明该变量应该能够存储任意大量的数据。
varchar(MAX)
text
MAX
但是,如果您声明一个没有作为限定符的varchar变量,则它的上限为 8000。MAX
varchar
不,varchar(MAX) 不限于 8000 个字符,所以你会没事的。