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 originalSET @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