SQL Server - guardar consulta en variable sql

   
Vista:

guardar consulta en variable sql

Publicado por victor manuel victor.ing.go@hotmail.com (6 intervenciones) el 31/05/2013 17:38:15
Buen Día

preciso guardar el resultado de una consulta(una variable tipo date)en una variable para despues trabajar con ella y he topado con un error!:
1
2
3
4
DECLARE @fecha1 date
set @fecha1 = (select top 1 CONVERT(date,FechaTurno) from Registros where  Id_Turno = '8' and Id_Empleado = '2' order by  FechaTurno  desc )
 
EXECUTE (@fecha1)



me dal el siguiente error:

Msg 102, Level 15, State 1, Line 1
Sintaxis incorrecta cerca de '2013'.

probe tambien asi:

1
2
3
4
DECLARE @fecha1 varchar(100)
set @fecha1 = (select top 1 CONVERT(varchar(100),FechaTurno) from Registros where  Id_Turno = '8' and Id_Empleado = '2' order by  FechaTurno  desc )
 
EXECUTE (@fecha1)


me da el mismo error

1
2
3
4
5
6
DECLARE @fecha1 varchar(100), @y varchar (2), @x varchar (2)
set @y = '8'
set @x = '2'
set @fecha1 = (select top 1 FechaTurno from Registros where  Id_Turno = @y and Id_Empleado = @x order by  FechaTurno  desc )
 
EXECUTE (@fecha1)


me da el mismo error, esta vez declare varchar todo porque pense que podia ser porblema variables.

tambien he probado asi:

1
2
3
4
5
6
DECLARE @fecha1 varchar(100), @y varchar (2), @x varchar (2)
set @y = '8'
set @x = '2'
set @fecha1 = 'select top 1 FechaTurno from Registros where  Id_Turno = @y and Id_Empleado = @x order by  FechaTurno  desc '
 
EXECUTE (@fecha1)


obteniendo el mismo resultado pero al hacer print me muestra la fecha que realmente quiero guardar en @fecha1

ajunto imagen:



Cualquier detalle estare atento.
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
Imágen de perfil de Isaias Islas Gonzalez

guardar consulta en variable sql

Publicado por Isaias Islas Gonzalez (3180 intervenciones) el 31/05/2013 18:31:14
¿Para que el EXECUTE?

DECLARE @fecha1 varchar(100)
SELECT TOP 1 @fecha1 = FechaTurno FROM REGISTROS
WHERE id_Turno = 8
AND id_Empleado = 2
order by FechaTurno desc
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