2009-08-19 2 views
9

сервера в qustion является SQL Server 2008.Какое максимальное количество параметров, которые могут быть переданы в хранимой процедуре

На той же ноте, мне нужно знать, какова максимальная длина параметра строки передается в SP ?

+2

, пожалуйста, не делайте ничего, что потребует следующего кодера (работающего над этим проектом), чтобы задать вопросы о SO об исправлении процедуры с параметрами 2100! –

+1

Это приложение datawarehouse. который строит sql на лету, и никто никогда не смотрит на параметры. Все это основано на метаданных, которые работают очень хорошо. Спасибо за вашу озабоченность, я бы никогда не использовал sp для начала для обычного бизнес-приложения. – epitka

ответ

13

Каково максимальное количество параметров , которые могут быть переданы в хранимой процедуре?

A: 2100 - ссылка бесстыдно украдена из ответа Эндрю.

На той же ноте, мне нужно знать, что это максимальная длина строки параметр передает в СП?

Вы можете использовать тип данных VARCHAR (MAX)/NVARCHAR (MAX), он может хранить до 2 ГБ данных.

+0

Что касается динамического SQL через ADO.NET. Это то же самое? – epitka

+0

Я предполагаю, что это будет так, но не уверен. – Kirtan

+0

Неверно, это на самом деле 2099, документы ошибочны. –

24

Согласно MSDN, SQL Server ограничивает количество параметров на хранимую процедуру до 2100.

Смежные вопросы