SQL Server - Erro en consulta SQL SERVER

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 20 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Erro en consulta SQL SERVER

Publicado por Quesada (2 intervenciones) el 08/01/2019 02:51:50
ESTOY TRATANDO DE COMPARAR EL VALOR DE @pBIN_COD_EMISOR VARCHAR(100), CON EL RESULTADO DE CONCATENAR DOS COLUMNAS PERO NO ME DEJA.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ALTER PROCEDURE [dbo].[PRSPROM_EMISOR_COMISION_DETALLES]
	@pCOMPANIA INT,
	@pCOMISION INT,
	@pBIN_COD_EMISOR VARCHAR(100)
AS
BEGIN
 
	SELECT
	    CONCAT(E.BIN,E.COD_EMISOR) AS PRODUCT,
		E.NOMBRE AS EMISOR,
		S.NOMBRE AS SUBPRODUCTO,
 
	FROM TMPRO_EMISOR E
		INNER JOIN TRPRO_EMISOR_SUBPRODUCTO ESUB ON E.ID = ESUB.ID_EMISOR
 		INNER JOIN TMPRO_SUBPRODUCTO S ON ESUB.ID_SUBPRODUCTO = S.ID
 
	WHERE (@pCOMPANIA IS NULL OR E.ID_COMPANIA = @pCOMPANIA)
		AND	(@pBIN_COD_EMISOR IS NULL OR PRODUCT LIKE '%' + @pBIN_COD_EMISOR + '%')
END;


AGRADEZCO CUALQUIER TIPO DE AYUDA QUE SE ME PUEDA BRINDAR,

SALUDOS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 86
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Erro en consulta SQL SERVER

Publicado por Rafael (110 intervenciones) el 08/01/2019 13:44:58
Vamos a ver ....

1
CONCAT(E.BIN,E.COD_EMISOR) AS PRODUCT,
Es una columna que se esta calculando mientras se ejecuta la consulta es decir NO existe...

Antes de ejecutar la consulta tu quieres poner unas condiciones... y la segunda de ellas
1
AND	(@pBIN_COD_EMISOR IS NULL OR PRODUCT LIKE '%' + @pBIN_COD_EMISOR + '%')
la estas referenciando a la columna que NO existe...

lo suyo seria:
1
AND	(@pBIN_COD_EMISOR IS NULL OR CONCAT(E.BIN,E.COD_EMISOR) LIKE '%' + @pBIN_COD_EMISOR + '%')

Que es evaluar a la concateacion....

Ahora solo por comentarlo ... evaluar una concatenacion con un LIKE.... mal negocio... cuando tengas millones de registros sufriras.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 20 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Erro en consulta SQL SERVER

Publicado por Quesada (2 intervenciones) el 08/01/2019 15:05:57
Muchas gracias Rafael.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar