DECLARE @query as varchar(200);
SET @query = 'SELECT COUNT(*) FROM table';
¿Cómo puedo ejecutar @query
, y además, hay forma de almacenar el resultado de la consulta directamente al asignar la variable?TSQL: ¿cómo ejecutar una consulta como una variable?
Gracias, no estoy seguro si entiendo el código correctamente, ¿asigna el resultado de la consulta en la variable de conteo, por OUTPUT? – Malyo
@Malyo - Declara una variable '@ count' en el ámbito externo. Esto se pasa como un parámetro de salida en la llamada 'sp_executesql', lo que significa que la asignación al parámetro de salida se propaga a esa variable. Consulte [Conceptos básicos de TSQL II - Semántica de paso de parámetros] (http://blogs.msdn.com/b/sqlprogrammability/archive/2006/06/09/624531.aspx) para obtener más información sobre los parámetros 'OUTPUT'. –