Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在数据库中更新特定列时在其他表中创建新行_Sql_Sql Server - Fatal编程技术网

Sql 在数据库中更新特定列时在其他表中创建新行

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

我的数据库中有两个表我想设置一个触发器,该触发器是在更新第一个表中的特定列后发生的,然后在第三个表中插入一个新行,该行从其他两个表中获取数据,可以设置它吗? 以及如何在SQL server上实现它

例如,这是我的第一张表

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按表排序与精细表之间没有关系?