Estoy interesado en devolver un conjunto de resultados vacío de los procedimientos almacenados de SQL Server en ciertos eventos.¿Cómo devuelvo un conjunto de resultados vacío de un procedimiento usando T-SQL?
El comportamiento previsto es que un L2SQL DataContext.SPName().SingleOrDefault()
dará como resultado un valor nulo de CLR.
estoy actualmente usando la siguiente solución, pero estoy seguro de si se considera una mala práctica, un peligro para el rendimiento (no pude encontrar uno al leer el plan de ejecución), o si no es más que una mejor manera:
SELECT * FROM [dbo].[TableName]
WHERE 0 = 1;
El plan de ejecución es un escaneo constante con un costo trivial asociado.
La razón por la que estoy pidiendo esto en lugar de simplemente no ejecutar ningún SELECT es porque me preocupa que las sentencias SELECT @scalar o SELECT INTO anteriores pudieran causar que los conjuntos de resultados involuntarios se sirvan nuevamente en L2SQL. ¿Me estoy preocupando por nada?
Me parece bien, pero asegúrese de dejar un comentario que lo explique :) –