Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Exceção de parâmetros máximos do SqlCommand em 2099 parâmetros


O comando enviado ao SQL Server é
exec sp_executesql 
          N'SELECT P0 = @p0, P1 = @p1, P2 = @p2...',
          N'@p0 int,@p1 int,@p2 int...',
          @p0=0,@p1=1,@p2=2...

Observe que 2 dos slots de parâmetro na chamada para sp_executesql são ocupados com o NVARCHAR strings para texto de consulta e as definições de parâmetro, portanto, "apenas" deixando 2.098 livres para você usar.