asp.net - 如何在sql server中使用join插入2个表?

标签 asp.net sql-server stored-procedures model-view-controller

我有 2 张 table :

  1. T_Customer
  2. 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/

相关文章:

c# - 调用同一个 sql server 2005 存储过程的多个 asp.net 请求

JavaScript/共享点 : Trying to get input values returns only default values

javascript - 将 C# 字符串转换为 JavaScript 字符串

sql - SQL 中的 LIKE 与整数

sql - 具有不同列的 T-SQL 联合

php - 存储过程 php pdo 与 mariadb - 做错事

MYSQL 创建新的存储过程

javascript - 如何从 updatepanel 中的另一个按钮单击事件触发 onclientclick 按钮

asp.net - Javascript 检查页面是否有效

sql - 在 SQL Server 中删除全局临时表的索引