SQL Server - guardar consulta en variable sql

 
Vista:

guardar consulta en variable sql

Publicado por victor manuel (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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

guardar consulta en variable sql

Publicado por Isaias Islas Gonzalez (4558 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