日期:2014-05-16  浏览次数:20433 次

有三张表,写一条SQL语句插入这三张表里面数据
有三张表,写一条SQL语句插入这三张表里面数据,第二张表第三张表都和第一张的ID有主外键关联,请教要怎么写SQL语句,增删改查
------解决方案--------------------
三张表,一个sql,你怎么也完不成一个insert到三个表吧,要么你写三个sql,要么写个存储过程
------解决方案--------------------
删除的时候,先删从表,再删主表

操作均可以利用存贮过程,或者触发器来实现数据的同步更新
------解决方案--------------------
引用:
引用:
三张表,一个sql,你怎么也完不成一个insert到三个表吧,要么你写三个sql,要么写个存储过程

就是不能用存储过程了,我听着别人说主表用实体类,其它的两张表用Hash把两张从表的传过去,但是听的云里雾里的

先插入主表,立即查询出来 插入主表的主键,如果主键是GUID 就不需要查了,C#代码就可以得到, 如果主键用的自增 用  SELECT @@IDENTITY,查询,后面2个插入语句都是基于这个主键ID的插入语句,注意事务处理,基本思路就是这样吧
------解决方案--------------------
那你改成 用程序来实现咯 依次执行3条SQL。 
------解决方案--------------------
- - 一条sql语句  无法完成你的要求- - 
要么用代码第一条写入  读出id  然后根据id去插入后面的

要么存储过程。    类似于第一种  只是你只用调用一下就可以了。

在一种就看你的表 是不是每次都需要    如果是的话  用触发器也可以。 
------解决方案--------------------
一定要写一个sql语句也可以,用触发器