Evento
EveId (int) pk
EveNombre (nvarchar)
EveFecha (datetime)
...
Numero
NumId (int) pk
NumNombre (nvarchar)
NumDescripcion (nvarchar)
...
EveNro
EveId (int) pk (fk Evento.EveId)
NroId (int) pk (fk Numero.NumId)
La informacion en las tablas seria algo asi:
Evento (EveId - EveNombre - EveFecha)
01 - Arte - 01/03/2010
02 - Moda - 02/04/2010
03 - Tango - 03/04/2010
Numero (NumId - NumNombre - NumDescripcion)
01 - Juan - Escultor
02 - Ernesto - Musico
03 - Marcos - Modelo
04 - Ana - Diseñador
EveNro (EveId - NroId)
01 - 01
02 - 03
02 - 04
03 - 02
Necesito realizar un procedimiento almacenado que me muestre los numeros disponibles para un evento siempre y cuando no se encuentren ya seleccionados para este mismo evento. Logre realizarlo de la siguiente manera pero solo puedo ver el campo NumId y yo necesito que me devuelva mas campos
Código SQL:
Ver original
ALTER PROCEDURE dbo.VerNumeroEvento (@Buscado INT) AS SELECT DISTINCT NumId, FROM Numero EXCEPT SELECT NroId FROM EveNro WHERE EveNro.EveId = @Buscado SET NOCOUNT ON; RETURN
Espero por su ayuda, gracias.