sql如何同时向两张表插入数据

举个例子:createtablea( idintidentity primarykey,namevarchar(100))gocreatetableb... 举个例子:create table a( id int identity primary key,name varchar(100))gocreate table b( smallname varchar(100),aid int references a(id) )C#代码中同事插入name和smallname,如何一次性插入进去,高手详解一下谢谢 展开
 我来答
sniper2003
2011-08-19 · TA获得超过1882个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:662万
展开全部
每一个T-SQL指令都是一个独立的批处理。而有些语法下的批处理语法是必须要进行批处理分割(关键字go)的。比如这个create table

如果想让两条sql语句同时执行是不可能做到的。但是可以使用“事务”让两条sql语句执行并保证状态一致。但是刚才说过,有些指令语法是必须要求进行批处理分割的,比如创建存储过程。

你可以根据你自己的实际情况区分这些情况。
skyfukk
2011-08-19 · TA获得超过1187个赞
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:634万
展开全部
给你写个触发器:

create trigger Mytr
on a
for insert
as
insert into b select name,id from inserted

触发器给建立后,当插入a表数据后,触发器自动触发执行
将触发器临时保存的新数据表:inserted表的内容插入到b表里
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双鹊会
2011-08-19 · TA获得超过237个赞
知道小有建树答主
回答量:177
采纳率:50%
帮助的人:97.6万
展开全部
在A表中写个触发器,当往A 表中插入数据时,同时向B表中插入数据!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蟹蟹的影子
2011-08-19 · TA获得超过658个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:376万
展开全部
写两个SQL insert语句一次执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式