我有 2 张 table :
T_Customer
T_Address
在T_Customer
表中有T_Address
外键。
在网页创建的表单上,客户可以在其中添加名字、姓氏、地址等详细信息。
当客户提交表单时,地址详细信息应插入到 T_Address
表中,并且 T_Address
ID 进入 T_Customer
表是否可以创建 2 个插入一键点击操作?
这可以连接吗?
最佳答案
单个 INSERT 语句只能影响一个表,尽管您可能有一些触发器会影响其他表。但是,您的问题具体是关于单击一键操作。这是很有可能的,而且确实是非常可取的。只需创建一个存储过程并将其作为参数传递给客户表和地址表所需的所有字段即可。
然后,在您的存储过程中,您可以有两个插入,一个插入客户,一个插入地址。如果您有参照完整性约束,则必须在地址之前插入客户。
这种方法的优点是,存储过程中的所有命令都由同一个事务覆盖:全部成功或全部失败,并且只需要与数据库进行一次往返,从而速度更快,使用的资源更少。
关于asp.net - 如何在sql server中使用join插入2个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920518/