Ver Mensaje Individual
  #13 (permalink)  
Antiguo 03/01/2014, 10:58
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Procedimiento almacenado que reciba como parámetros el nombre de la tabla

prueba con esto:

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'

Como recomendacion al usar queries dinamicos recuerda que las sentencias que llevan ' se sustituyen por '' para que te aparezca la ' dentro de tu cadena si no lo haces lo tomara como un escape de cadean ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me