Ver Mensaje Individual
  #12 (permalink)  
Antiguo 03/01/2014, 10:23
Avatar de aid_val
aid_val
 
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 8 meses
Puntos: 5
Respuesta: Procedimiento almacenado que reciba como parámetros el nombre de la tabla

MMm estoy intentando hacer otra consulta que es un poco mas extensa
Mi problema ahora esque me manda un error de comillas pero estoy utilizando un replace para que me quite los ceros y me los sustituya con un vacio.

Este es el error
Cita:
Falta la comilla de cierre después de la cadena de caracteres ') as DATITO,
GB.CENRES
FROM GBL2013 GB INNER JOIN PRD1318 PRD ON GB.RFCH = PRD.RFCH
WHERE GB.QNAPROC =18
AND GB.IDDESNOM >=11 AND GB.IDDESNOM <= 13'.

Y esta es mi consulta SQL
Código SQL:
Ver original
  1. SET @QUERY = 'SELECT
  2. SUBSTRING(nombre,0, CHARINDEX('+CHAR(39)+ CHAR(44)+CHAR(39)+',nombre)),
  3. SUBSTRING(NOMBRE ,CHARINDEX('+CHAR(39)+CHAR(47)+CHAR(39)+',NOMBRE )+1,LEN(nombre)),
  4. SUBSTRING(nombre,CHARINDEX(' +CHAR(39)+CHAR(44)+CHAR(39)+',nombre)+1,((LEN(NOMBRE))-(LEN(SUBSTRING(NOMBRE ,CHARINDEX('+CHAR(39)+CHAR(47)+CHAR(39)+', NOMBRE)+1,LEN(NOMBRE))))-(LEN(SUBSTRING(NOMBRE ,0, CHARINDEX('+CHAR(39)+CHAR(44)+CHAR(39)+',NOMBRE ))) )-2) ),
  5. GB.RFCH,
  6. GB.TRACVE,
  7. PRD.PRGSUB,
  8. PRD.UNIRES,
  9. PRD.PARTID,
  10. PRD.CODIGO,
  11. PRD.HORAS,
  12. PRD.NUMPTO,
  13. (TRAIMP),
  14. TRATIP,
  15. replace(GB.TRADAT ,0 ,'') as DATITO,
  16. GB.CENRES    
  17. FROM '+@GBL+' GB INNER JOIN '+@AÑOQUIN+' PRD ON GB.RFCH = PRD.RFCH
  18. WHERE  GB.QNAPROC ='+@QUINCENA+'
  19. AND GB.IDDESNOM >=11 AND GB.IDDESNOM <= 13'
  20. EXEC sp_executesql @QUERY