INSERT (FOREIGN KEY)

28/02/2010 - 06:59 von Martin | Report spam
guten morgen newsgroup!
zwar habe ich grade gelesen, daß diese frage eine gàngige in den sql-foren
ist, aber fündig bin ich dennoch nicht geworden...

einfache frage:
wie ist die syntax eines INSERT INTO TabelleServant wenn diese je eine
spalte eines FOREIGN KEYs aus TabelleMaster1 & TabelleMaster2 führt?

danke schonmal für eine antwort!
schönen Sonntag,
Martin

die beispielhaften tabellen:

GO
CREATE TABLE [TabelleMaster1]
(
[Master1ID] int identity (1,1) NOT NULL,
[NameM1] nvarchar(50) NOT NULL,
primary key ([Master1ID]),
CONSTRAINT TabelleMaster1_NameM1_Constraint UNIQUE (NameM1)
)

GO
CREATE TABLE [TabelleMaster2]
(
[Master2ID] int identity (1,1) NOT NULL,
[NameM2] nvarchar(50) NOT NULL,
primary key ([Master2ID]),
CONSTRAINT TabelleMaster2_NameM2_Constraint UNIQUE (NameM2)
)

GO
CREATE TABLE [TabelleServant]
(
[ServantID] int identity (1,1) NOT NULL,
[Master1ID] int NOT NULL,
[Master2ID] int NOT NULL,
[NameS] nvarchar(50) NOT NULL,
primary key ([ServantID]),
CONSTRAINT TabelleServant_NameS_Constraint UNIQUE (NameS)
)
GO
ALTER TABLE [TabelleServant ] ADD CONSTRAINT
[FK_TabelleServant_TabelleMaster1]
FOREIGN KEY ([Master1ID]) REFERENCES [TabelleMaster1] ([Master1ID])
GO
ALTER TABLE TabelleServant ADD CONSTRAINT [FK_TabelleServant _TabelleMaster2]
FOREIGN KEY ([Master2ID]) REFERENCES [TabelleMaster2] ([Master2ID])
 

Lesen sie die antworten

#1 Martin
28/02/2010 - 07:06 | Warnen spam
...hatte vergessen anzugeben, daß vor dem einfügen in TabelleServant bekannt
sind 'NameM1' & 'NameM2' & daß die mastertabellen schon lange bestehen.

das ganze soll auch (oder vor allem) auf Sql Server CE laufen...

danke nochmal!

Ähnliche fragen