Sql语句同时插入两个表

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:49:43
我做了新闻发布页面有两个表 我想在后台添加新的新闻的时候同时插入两个表,表A存放的是新闻ID自动增1的,还有标题和BODY,表2存放的是图片
ID和图片路径,因为图片有时候是多张的,新闻id和图片id要求要相同
怎么用sql语句实现?或者用触发器怎么实现

SQL Server里可以使用@@identity来获取刚刚生成的那个自增长的Id
你insert A之后立刻select @a=@@identity,然后把@a插入到表B就可以了。
当然,你也可以用触发器,对A的after insert触发器,在触发器里面有inserted表,在其中可以得到刚刚插入的那一行的数据,取出来,图片ID,插入B,但问题是,你要插入B的其他数据在触发器中如何得到,因为要插入B的数据,不都在A中,因此这么做很麻烦。不如第一个方法简单。