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)