1

我将逗号分隔的 id 列表作为 varchar(MAX) 传递给存储过程。问题是 varchar 上限为 8000 个字符,并且列表可能更大。

是否存在大小无关紧要的 sql 数据类型?没有双关语的意思。

4

2 回答 2

2

varchar(MAX)不限制在 8000 个字符。它是数据类型的替代品text(现已弃用)。这MAX不仅仅是 8000 常量值的捷径;它实际上表明该变量应该能够存储任意大量的数据。

但是,如果您声明一个没有作为限定符的varchar变量,则它的上限为 8000。MAX

于 2009-12-08T18:35:13.203 回答
1

不,varchar(MAX) 不限于 8000 个字符,所以你会没事的。

于 2009-12-08T18:34:10.583 回答