SQL Server - meter resultado de query en una variable

 
Vista:

meter resultado de query en una variable

Publicado por houspan (8 intervenciones) el 03/05/2007 19:08:22
buen dia, estoy haciendo un procedimiento almacenado y tengo un problema porque necesito meter el resultado de un query en una variable.

alguien podria ayudarme please
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:meter resultado de query en una variable

Publicado por snake (1 intervención) el 03/05/2007 22:20:12
aqui un ejemplo
create procedure ejemplo @column1 varchar (20) as select columna from from mytable where columna < 9
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:meter resultado de query en una variable

Publicado por Isaías (3308 intervenciones) el 04/05/2007 01:09:34
¿Podrias poner un ejemplo de lo que quieres obtener?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:meter resultado de query en una variable

Publicado por houspan (8 intervenciones) el 04/05/2007 22:35:07
buen dia, este es un ejemplo de lo que estoy haciendo pero quisiera meter el resultado de un query a las variables de tiempo

CREATE proc sp_prueba1 @tanque varchar(30), @fec_ini varchar(30), @fec_fin varchar(30) as
DECLARE @SQLString NVARCHAR(1000)


SET @SQLString =N'select * from openquery(histo, '' SET STARTTIME=" '+@fec_ini+' " , endtime=" '+@fec_fin+' " select value, timestamp from ihrawdata where tagname = '+@tanque+'.Simulation00003 '')'
print @SQLString
EXECUTE sp_executesql @SQLString
GO

este es un ejemplo donde quisiera que la varible @fec_ini y @fec_fin tomen el valor de un query como el siguiente:

SELECT TOP 1 ARCHIVER3X.LclTime FROM ARCHIVER3X WHERE ( ARCHIVER3X.BatchID = {batch?} ) ORDER BY ARCHIVER3X.LclTime ASC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:meter resultado de query en una variable

Publicado por Isaías (3308 intervenciones) el 05/05/2007 00:39:57
Eso lo puedes hacer PERFECTAMENTE con el SP_EXECUTESQL, ¿Cual es tu duda?, te dejo un ejemplo:

-- @max_titleOUT, es la variabe obtenida al final

DECLARE @IntVariable int;
DECLARE @SQLString nvarchar(500);
DECLARE @ParmDefinition nvarchar(500);
DECLARE @max_title varchar(30);

SET @IntVariable = 197;
SET @SQLString = N'SELECT @max_titleOUT = max(Title)
FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level';
SET @ParmDefinition = N'@level tinyint, @max_titleOUT varchar(30) OUTPUT';

EXECUTE sp_executesql @SQLString, @ParmDefinition, @level = @IntVariable, @max_titleOUT=@max_title OUTPUT;
SELECT @max_title;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:meter resultado de query en una variable

Publicado por HOUSPAN (8 intervenciones) el 07/05/2007 18:50:25
Gracias Isaias nuevamente por tu ayuda. con ese ejemplo pude resolver mi problema

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:meter resultado de query en una variable

Publicado por Isaías (3308 intervenciones) el 07/05/2007 19:09:27
Perfecto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar