Mercurial > altnet-hispano
annotate Agendas/trunk/db/v1.0/01 - Ponentes.sql @ 256:12d72efb43ca
Combinar
author | juanjose.montesdeocaarbos |
---|---|
date | Tue, 18 Oct 2011 07:26:59 -0300 |
parents | b43dc14886e3 |
children |
rev | line source |
---|---|
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
1 if (OBJECT_ID('Ponentes') is null) |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
2 begin |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
3 if (OBJECT_ID('OtrosPonentes') is not null) |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
4 EXEC sp_rename 'dbo.OtrosPonentes', 'Ponentes' |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
5 else |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
6 create table Ponentes ( |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
7 evento_key uniqueidentifier not null, |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
8 elt uniqueidentifier not null, |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
9 constraint PK_Ponentes primary key(evento_key, elt), |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
10 constraint FK_Ponentes_Evento foreign key (evento_key) references Evento, |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
11 constraint FK_Ponentes_Persona foreign key (elt) references Persona) |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
12 end |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
226
diff
changeset
|
13 go |
238 | 14 |
15 insert into Ponentes (evento_key, elt) | |
16 select e.Id, e.Ponente | |
17 from Evento e | |
18 where e.Ponente is not null and e.Ponente not in (select p.elt from Ponentes p where p.evento_key = e.Id) | |
19 go |