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

Najlepsza praktyka między tymi dwoma zapytaniami

Zapytania parametryczne i IN klauzula w rzeczywistości nie jest trywialnie zaimplementowana razem, jeśli twój IN lista zmienia się od czasu do czasu.

Przeczytaj to pytanie i odpowiedzi SO:Sparametryzuj klauzulę SQL IN

Z założenia parametry są tylko jedną wartością. Wszystko inne należy zaimplementować ręcznie, mając na uwadze kwestie bezpieczeństwa, takie jak Wstrzyknięcie SQL .

Z perspektywy wydajności uzyskasz lepszą wydajność zapytań parametrycznych, zwłaszcza jeśli to samo zapytanie jest wykonywane wielokrotnie, ale z różnymi wartościami parametrów. Jeśli jednak masz dynamiczny IN listy (czasem 2 pozycje, czasami 3), możesz nie uzyskać korzyści z używania zapytań parametrycznych.

Nie trać jednak nadziei. Niektórzy ludzie byli w stanie to zaimplementować (zapytania sparametryzowane i IN klauzula). Nie jest to jednak trywialne.



  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 zrobić zapytanie z group_concat na serwerze sql

  2. Pobierz greckie litery z bazy danych MSSQL za pomocą PHP

  3. Przekształcanie parametru wielowartościowego w tabelę tymczasową w SQL Server Business Intelligence Development Studio

  4. UPSERT w SSIS

  5. Przecinki w danych CSV