Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/02/2011, 14:47
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años
Puntos: 447
Respuesta: Ayuda con consulta SQL

Hola eloy_ameneiros:

Según tu declaración, la variable @Servicio es de tipo varchar, por lo tanto la asignación debes hacerla así:

Código SQL:
Ver original
  1. SET @servicio = '(SELECT Servicio FROM VERIFICACION_VENTAS.dbo.Servicios WHERE Uid = ' + @contador + ')'
  2.  
  3. SET @query = 'select * from ' + @servicio
  4.  
  5. EXEC sp_executesql @query

Es decir, en el SET @servicio falta ponerle las comillas simples.

No le veo mucho caso a utilizar dos variables para formar tu consulta, pero eso depende de tu lógica de negocio. También hay otro detalle, si no mal recuerdo el procedimiento almacenad SP_EXECUTESQL recibe como parámetro una variable tipo UNICODE, por lo que el tipo debería ser NVARCHAR. No estoy seguro si marca error o no, pero es cuestión de que lo pruebes.

Saludos
Leo.