无限存储过程输入

时间:2009-12-08 18:31:34

标签: sql stored-procedures varchar

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

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

2 个答案:

答案 0 :(得分:2)

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

如果您宣布varchar变量而不使用MAX作为限定符,则其上限为8000.

答案 1 :(得分:1)

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