Ver Mensaje Individual
  #1  
Antiguo 04-05-2010
LCIdesarrollo LCIdesarrollo is offline
Registrado
 
Registrado: dic 2009
Posts: 7
Reputación: 0
LCIdesarrollo Va por buen camino
Error de Intercalación en Función SQL

Hola, Estoy haciendo una consulta la cual posee una Función para concatenar Números de Pedidos q son varchar, esta Función toma como parametros 2 varchar (Tipo de Comprobante y Nro de Comprobante de Facturas).

La llamada en la consulta es la siguiente:

Código SQL [-]
DBO.LCI_CONCAT_PED(GVA12.T_COMP,GVA12.N_COMP)

El Error q me da es el siguiente:
"No se puede realizar la conversión implícita del valor varchar a varchar porque la intercalación del valor no está resuelta a causa de un conflicto de intercalación."

Por lo q estuve investigando es un problema de diferencias en la COLLATION, los valores que paso como parametro y los valores q concateno son Latin1_General_Bin y se ve q lo q devuelve la Función es otro, creo q este puede ser el problema, pero no estoy seguro me gustaria ver si me pueden dar una solución....desde ya Muchas Gracias


Por ultimo les dejo el código de la Función:

Código SQL [-]
CREATE FUNCTION dbo.LCI_CONCAT_PED (@t_comp varchar(3),@n_comp varchar(13))
RETURNS varchar(200) AS
BEGIN
declare @retvalue varchar(200)
set @retvalue=''

select @retvalue = @retvalue +ltrim(rtrim(isnull(NRO_PEDIDO,'')))+' - '
from (SELECT GVA55.NRO_PEDIDO
FROM GVA55
WHERE GVA55.T_COMP = @t_comp
AND GVA55.N_COMP = @n_comp) as tmp_tbl

return SUBSTRING(@retvalue,1,
CASE LEN(@retvalue)
WHEN 0 THEN 1
ELSE LEN(@retvalue)-2
END)
Responder Con Cita