Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wyjątek dotyczący maksymalnych parametrów SqlCommand przy 2099 parametrach

Polecenie wysłane do serwera SQL to

exec sp_executesql 
          N'SELECT P0 = @p0, P1 = @p1, P2 = @p2...',
          N'@p0 int,@p1 int,@p2 int...',
          @p0=0,@p1=1,@p2=2...

Zauważ, że 2 sloty parametrów w wywołaniu sp_executesql są zajęte przez NVARCHAR ciągi dla tekstu zapytania i definicji parametrów, w ten sposób "tylko" pozostawiając 2098 wolnych do użycia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zliczyć liczbę wystąpień określonego podciągu w zmiennej SQL?

  2. Ustaw IDENTITY_INSERT ON nie działa

  3. Żądanie ROLLBACK TRANSACTION nie ma odpowiadającego BEGIN TRANSACTION

  4. Jak zwrócić ciąg w odwrotnej kolejności za pomocą SQL Server – REVERSE()

  5. Subskrypcje SSRS Powielanie wiadomości e-mail