Actualmente tengo un procedimiento almacenado, que toma una cadenataquigrafía IF en SQL
@vari as varchar(30)
if @vari is null
SELECT * FROM TABLE
else
SELECT * FROM TABLE WHERE col = @vari
endif
¿hay alguna manera de inline la sentencia if, con lo cual no se declaran de 2 seleccione sólo por 1 PARAM?
También puede hacer esto con una declaración de caso, no es tan corto como las respuestas a continuación, pero en algunos casos es mejor . – Purplegoldfish
No cambiaría su código, porque en la mayoría de los casos, sql generará un plan de ejecución mucho mejor que los criterios combinados 'o'. –