Listo Sr. Libras muchas gracias por su ayuda lo he resuelto de la siguiente manera.
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 ,'+CHAR(39)+CHAR(39)+') as DATITO,
GB.CENRES
FROM '+@GBL+' GB INNER JOIN '+@AÑOQUIN+' PRD ON GB.RFCH = PRD.RFCH
where PRD.RFCH='+CHAR(39)+@RFC + CHAR(39)+
'AND GB.QNAPROC ='+@QUINCENA +
'AND GB.IDDESNOM >=11 AND GB.IDDESNOM <= 13 AND PRD.NOMBRE LIKE '+CHAR(39)+CHAR(37)+@NOMBRE+CHAR(37)+CHAR(39)
EXEC sp_executesql @QUERY