如何在SQL Server 2000中传递大于varchar(8000)的字符串参数?

时间:2008-11-12 16:58:26

标签: sql-server tsql parameters

如果将字符串参数定义为大小超过8000

,则会出现编译错误

e.g。

The size (9000) given to the type 'varchar' exceeds the maximum allowed for any data type (8000).

有什么想法吗?

4 个答案:

答案 0 :(得分:7)

你需要将它存储为TEXT而不是varchar,用于sql 2000中大于8000的字符串

答案 1 :(得分:3)

  
    

您不能将文本用作SQL 2000中的存储过程的参数值<<     当然可以。

  

您不能做的是将局部变量定义为文本

答案 2 :(得分:1)

在SQL 2000中不能这样做,而是使用“text”数据类型。

Choose SQL 2000 Data Types

答案 3 :(得分:-1)

您不能将文本用作SQL 2000中存储过程的参数值,因此通常的技巧是将信息分解为8000个字符或更少的字符块并在过程中重新组合。