Tengo una consulta SQL básica, a partir de:¿Cómo uso una lista de valores separados por comas como filtro en T-SQL?
SELECT top 20 application_id, [name], location_id FROM apps
Ahora, me gustaría terminarlo de manera que no presente (escrito en Pseudocódigo)
if @lid > 0 then
WHERE location_id IN (@lid)
else
WHERE location_id is all values in location_id column
a lo solicitado, Aquí hay un ejemplo
application_id name location_id
----------------------------------------------------------
1 Joe Blogs 33
2 Sam Smith 234
3 Jeremy Carr 33
@locid son los resultados dados por el usuario, por ejemplo ' 33, 234 '
Si @lid está vacío, me gustaría que muestre todas las filas para location_id con name y application_id. De lo contrario, me gustaría que todas las filas de salida en relación con los números proporcionados en @lid (que significa location_id
lo tanto, si @lid es 0:.
application_id name location_id
----------------------------------------------------------
1 Joe Blogs 33
2 Sam Smith 234
3 Jeremy Carr 33
De lo contrario, si contiene @lid '33'
application_id name location_id
----------------------------------------------------------
1 Joe Blogs 33
3 Jeremy Carr 33
¿Podrían presentar algunos datos de la muestra y de resultados deseado? – Quassnoi
Espero que esto sea suficiente para ti. Gracias por adelantado. –