数据
IF OBJECT_ID('dbo.Event') IS NOT NULL
Drop table [Event]
Create table [dbo].[Event]
(
[id] int PRIMARY KEY IDENTITY (1,1) NOT NULL,
[naam] varchar(30) NOT NULL,
[periode] date NOT NULL,
[maxbezoeker] int NOT NULL,
[locatie] varchar(50) NOT NULL
)
IF OBJECT_ID('dbo.Medewerker') IS NOT NULL
Drop table [Medewerker]
Create table [dbo].[Medewerker]
(
[id] int PRIMARY KEY IDENTITY (1,1) NOT NULL,
[wachtwoord] varchar(100) NOT NULL,
[rechten] varchar(100) NOT NULL,
[gebruikersnaam] varchar(30) UNIQUE NOT NULL
)
IF OBJECT_ID('dbo.Event_Medewerker') IS NOT NULL
Drop table [Event_Medewerker]
Create table [dbo].[Event_Medewerker]
(
[event_id] int FOREIGN KEY REFERENCES [dbo].[Event](id) NOT NULL,
[medewerker_id] int FOREIGN KEY REFERENCES [dbo].[Medewerker](id) NOT NULL
)
INSERT INTO [Event]
(
naam
,periode
,maxbezoeker
,locatie
)
SELECT 'Harry','2017-04-04',77,'dsghvgj'Union All
SELECT 'Harry','2017-04-04',77,'dsghvgj'Union All
SELECT 'Harry','2017-04-04',77,'dsghvgj'Union All
SELECT 'Harry','2017-04-04',77,'dsghvgj'
INSERT INTO [Medewerker]
(
wachtwoord
,rechten
,gebruikersnaam
)
SELECT 'Gills','three month','ggg' Union All
SELECT 'Gills','three month','ANbc' Union All
SELECT 'Gills','three month','ANbaac' Union All
SELECT 'Gills','three month','ooooANbc'
SELECT * FROM [Event]
SELECT * FROM [Medewerker]
SELECT * FROM [Event_Medewerker]
将数据插入到表桥代码示例模式
DECLARE @Event INT
,@Medewerker INT
,@RecordCount INT
,@minid INT = 1
,@maxid INT
SELECT @RecordCount = COUNT(1) FROM [Event] inner join [Medewerker] on [Event].id=[Medewerker].id
SET @maxid = @RecordCount
WHILE (@minid <= @maxid)
BEGIN
SELECT @Event = id FROM [Event]
WHERE NOT EXISTS (
SELECT 1
FROM [Event_Medewerker] Em
WHERE em.event_id = [Event].id
)
AND id = @minid
SELECT @Medewerker = id FROM [Medewerker]
WHERE NOT EXISTS (
SELECT 1
FROM [Event_Medewerker] Em
WHERE em.event_id = [Medewerker].id
)
AND id = @minid
INSERT INTO [Event_Medewerker]
(
event_id
,medewerker_id
)
SELECT @Event,@Medewerker
SET @minid = @minid + 1
END
你想如何链接数据?每个事件都应该有一个medeworker?或许多不同的组合? – BeanFrog
许多不同的组合。对不起,如果你有顺序标识符,我会在文章 – FastCow
中添加更多解释,如果只是将它们加入到每个表的标识符值中以便将记录插入到链接表中,是否会有问题? – Tanner