Sql 在数据库中更新特定列时在其他表中创建新行
我的数据库中有两个表我想设置一个触发器,该触发器是在更新第一个表中的特定列后发生的,然后在第三个表中插入一个新行,该行从其他两个表中获取数据,可以设置它吗? 以及如何在SQL server上实现它 例如,这是我的第一张表Sql 在数据库中更新特定列时在其他表中创建新行,sql,sql-server,Sql,Sql Server,我的数据库中有两个表我想设置一个触发器,该触发器是在更新第一个表中的特定列后发生的,然后在第三个表中插入一个新行,该行从其他两个表中获取数据,可以设置它吗? 以及如何在SQL server上实现它 例如,这是我的第一张表 create table ordered_by( OrderID int NOT NULL PRIMARY KEY,MemberID int, isClean BOOL, barCode int, FOREIGN KEY (MemberID) REFERENCES Member
create table ordered_by(
OrderID int NOT NULL PRIMARY KEY,MemberID int, isClean BOOL, barCode int,
FOREIGN KEY (MemberID) REFERENCES Members(MemberID),
FOREIGN KEY (barCode) REFERENCES Products(barCode) );
第二个表格
create table FINE( Fine_id int not null primary key,
type varchar(10),
amount float not null, orderID int,
FOREIGN KEY (orderID) REFERENCES ordered_by(orderID));
第三个表,在更新第一个表中的isClean列后,我想在其中插入数据
create table debit (memberID int , FineID int , type varchar(10), amount float);
所以第三个表将是空的,除非更新设置为I
要选择memberID、FineID、类型、从第一个到第二个的金额吗
第二个表,然后在第三个表中插入它们。这是怎么回事
用代码做的
您正在查找MSSQL按表排序与精细表之间没有关系?您正在查找MSSQL按表排序与精细表之间没有关系?