Hola, me equivoque en el primer procedimiento, es el siguiente
Código:
CREATE PROCEDURE dbo.HOME_ProfessionStates_BOX
(
@elEstado nvarchar(8)
)
AS
SELECT DISTINCT TITULOS.DESC_ES, TITULOS.ORDEN, TITULOS.NOMB_ES, TITULOS.CODIGO, DIRECTORIO.APELLIDOS, DIRECTORIO.NOMBRES, DIRECTORIO2CENTROS.CENTRO, CENTROS.NOMBRE, CENTROS.CIUDAD, G_CIUDADES.ESTADO
FROM ((((DIRECTORIO LEFT JOIN DIRECTORIO2TITULOS ON DIRECTORIO.CODIGO = DIRECTORIO2TITULOS.DIRECTORIO) LEFT JOIN TITULOS ON DIRECTORIO2TITULOS.TITULO = TITULOS.CODIGO) LEFT JOIN DIRECTORIO2CENTROS ON DIRECTORIO.CODIGO = DIRECTORIO2CENTROS.DIRECTORIO) LEFT JOIN CENTROS ON DIRECTORIO2CENTROS.CENTRO = CENTROS.CODIGO) LEFT JOIN G_CIUDADES ON CENTROS.CIUDAD = G_CIUDADES.CIUDAD
WHERE (((G_CIUDADES.ESTADO)=@elEstado))
ORDER BY TITULOS.ORDEN
En este hago una consulta con un filtro, pero por alguna razon me da datos repetidos incluso con el DISTINC, entonces con el segundo, que lo vuelvo a poner aqui, que es el que no me sirve, trato de hacerle un filtro a esos resultados repetidos del primer procedimiento
Código:
CREATE PROCEDURE dbo.HOME_ProfessionStates_BOX_BRIDGE
(
@var int,
@return_value int
)
AS
BEGIN
EXEC @return_value = [dbo].[HOME_ProfessionStates_BOX]
@elEstado = @var
SELECT DISTINCT HOME_ProfessionStates_BOX.CODIGO, HOME_ProfessionStates_BOX.ORDEN, HOME_ProfessionStates_BOX.NOMB_ES
FROM HOME_ProfessionStates_BOX
ORDER BY HOME_ProfessionStates_BOX.ORDEN;
SELECT 'Return Value' = @return_value
END