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

Prática recomendada entre essas duas consultas


Consultas parametrizadas e IN cláusula não são implementadas trivialmente juntas se o seu IN lista muda de tempos em tempos.

Leia esta pergunta e respostas do SO:Parametrizar uma cláusula SQL IN

Os parâmetros, por design, são apenas um valor. Todo o resto deve ser implementado manualmente, tendo em mente questões de segurança, como SQL Injection .

Do ponto de vista de desempenho, você terá melhor desempenho para consultas parametrizadas, principalmente se uma mesma consulta for executada repetidamente, mas com valores de parâmetros diferentes. No entanto, se você tiver um IN dinâmico list (às vezes 2 itens, às vezes 3), você pode não ter a vantagem de usar consultas parametrizadas.

Não perca a esperança, no entanto. Algumas pessoas conseguiram implementar isso (consultas parametrizadas e IN cláusula). É, novamente, não trivial, no entanto.