Как передать строковый параметр больше, чем varchar(8000) в SQL Server 2000?

Вы получаете ошибку компиляции, если определяете размер строкового параметра больше 8000.

e.g.

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

Любые идеи?


person Julius A    schedule 12.11.2008    source источник


Ответы (4)


вам нужно сохранить его как TEXT вместо varchar для строки больше 8000 в sql 2000

person Chris Conway    schedule 12.11.2008

Вы не можете использовать текст в качестве значения параметра для хранимой процедуры в SQL 2000 ‹‹ Конечно, вы можете.

Чего вы не можете сделать, так это определить локальную переменную как текст

person Community    schedule 12.11.2008

Вы не можете сделать это в SQL 2000, вместо этого используйте тип данных «текст».

Выбор типов данных SQL 2000

person Turnkey    schedule 12.11.2008

Вы не можете использовать текст в качестве значения параметра для хранимой процедуры в SQL 2000, поэтому обычно метод состоит в том, чтобы разбить информацию на куски по 8000 символов или меньше и собрать их в процедуре.

person HLGEM    schedule 12.11.2008