Impossibile creare il vincolo????

lunedì 01 dicembre 2008 - 15.44

gonzalezh Profilo | Junior Member

Ciao,
Ho una tabella SQL 2005 con due foreing key che fanno riferimento ognuna a delle PK in altre due tabelle.
Ho creato una seconda tabella idem alla prima ma con 2 campi in meno. Al momento di creare le chiavi esterne sql server impiega un sacco di tempo e poi mi dice che non ha potuto creare il vincolo.

A cosa può essere dovuto??

Grazie in anticipo,

H.

Qui il codice che crea le chiavi. Anche faccendolo manualmente in SQL sefver managment studio con click su Chiavi -> Crea chiave esterna l'errore si ripropone.

ALTER TABLE [dbo].[T_SYNTH_S1_old] WITH CHECK ADD CONSTRAINT [FK_T_SYNTH_S1_old_T_SYS_ELB_SES_ANAG] FOREIGN KEY([UID_SES])
REFERENCES [dbo].[T_SYS_ELB_SES_ANAG] ([UID_SES])

ALTER TABLE [dbo].[T_SYNTH_S1_old] WITH CHECK ADD CONSTRAINT [FK_T_SYNTH_S1_old_T_SYS_SYNT_PUBB] FOREIGN KEY([UID_PUBB])
REFERENCES [dbo].[T_SYS_SYNT_PUBB] ([UID_PUBB]) ON DELETE CASCADE


CREATE NONCLUSTERED INDEX [IX_UID_PUBB] ON [dbo].[T_SYNTH_S1_old]
(
[UID_PUBB] ASC
) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [IX_UID_SES] ON [dbo].[T_SYNTH_S1_old]
(
[UID_SES] ASC
) ON [PRIMARY]


PD.. Nemmeno gli indici mi vengono creati

alx_81 Profilo | Guru

>Ciao,
Ciao!

>A cosa può essere dovuto??
Sicuro che i valori della colonna della tabella dove hai la chiave esterna siano ammessi da quelli che hai inserito nella tabella referenziata?

>Grazie in anticipo,
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5