Realizo una declaración de selección. Si el número de filas en el conjunto de resultados es menor o igual que un cierto número, devuelvo las filas seleccionadas. Si el número de filas es mayor que un cierto número, no quiero devolver ninguna fila.Evite devolver el conjunto de resultados bajo ciertas condiciones
Después de ejecutar el seleccionar y hacer la comparación, si el número de filas es mayor que el número de filas permitidas, ejecuto:
SELECT TOP 0 NULL AS ID
Lo que descubrí fue que tanto los registros que se seleccionaron inicialmente son también regresó junto con un segundo conjunto de resultados con una sola columna llamada ID y sin registros. Obviamente, la declaración de selección inicial todavía se está devolviendo y quiero evitar esto. ¿Hay alguna manera?
EDITAR: Olvidé agregar que necesito devolver un valor de estado que indique si hubo más filas de las permitidas. Esto significa que tengo que llegar al conteo y preferiría tener el conteo sin tener que ejecutar la misma consulta dos veces. Entonces, si el número máximo de filas permitido es 25 pero cero filas realmente existen, entonces devuelvo un estado de 0. Pero si el número de filas es mayor que 25, entonces no devuelvo ninguna fila pero establezco el estado en - 1.
me olvidó mencionar algo. Ver mi EDIT en la publicación original. Su solución es correcta y realmente buena, excepto que necesito devolver un estado que indique si hay demasiados registros. Parece que tendría que ejecutar una segunda consulta. ¿O sí? – AndroidDev
Se agregó una versión de tabla temporal que devuelve al menos una fila con la información de recuento de filas. '-1' para demasiadas filas. –