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- SET @QUERY = 'SELECT  
- SUBSTRING(nombre,0, CHARINDEX('+CHAR(39)+ CHAR(44)+CHAR(39)+',nombre)), 
- SUBSTRING(NOMBRE ,CHARINDEX('+CHAR(39)+CHAR(47)+CHAR(39)+',NOMBRE )+1,LEN(nombre)), 
- 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) ), 
- GB.RFCH, 
- GB.TRACVE, 
- PRD.PRGSUB, 
- PRD.UNIRES, 
- PRD.PARTID,  
- PRD.CODIGO, 
- PRD.HORAS, 
- PRD.NUMPTO, 
- (TRAIMP), 
- TRATIP, 
- replace(GB.TRADAT ,0 ,'') as DATITO, 
- GB.CENRES      
- FROM '+@GBL+' GB INNER JOIN '+@AÑOQUIN+' PRD ON GB.RFCH = PRD.RFCH 
-  WHERE  GB.QNAPROC ='+@QUINCENA+' 
- AND GB.IDDESNOM >=11 AND GB.IDDESNOM <= 13' 
- EXEC sp_executesql @QUERY