链接两个表中的列并触发自动更新和插入数据

时间:2015-05-01 13:55:05

标签: sql asp.net sql-server

我做了很多搜索,却找不到我想要的东西。很抱歉,如果这是一个重复的问题,我没有看到符合我需求的问题。

我有两张桌子:

students

ID int autoincrement
RegistrationNumber nvarchar
fullname nvarchar
address nvarchar
stream nvarchar
phone nvarchar

等等

另一张表是results

ID int autoincrement
RegistrationNumber nvarchar
fullname nvarchar
stream nvarchar
GPA nvarchar

我想连接这些表,以便结果表从学生表中获取值,students表中的任何插入/更新都会自动更新/插入要在results表列中连接的数据这两个表都是RegistrationNumberfullnamestream

1 个答案:

答案 0 :(得分:0)

您需要一个触发器(或两个),它将在Results表上插入或更新后修改表Students。你可以从这里开始:CREATE TRIGGER

除此之外,不确定你是否可以,但我的建议是让表格结果如下:

Student_ID int 
GPA nvarchar

以这种方式,每次插入后,您只需要插入Student_ID,当您更新学生时,您不需要更改Results

您还可以将Student_ID定义为外键,以确保保持参照完整性。