一个sql语句 同时向两张表插入同一个数据

一个sql语句 同时向两张表插入同一个数据急问,搞了半天没整出来。。。

第1个回答  2013-07-23
希望对你有帮助if exists(select 1 from sysobjects where name='proc_insert')
drop procedure proc_insert
gocreate procedure proc_insert
@number2 varchar(20),
@number3 varchar(20)
as
begin transaction
declare @errornum int,@number varchar(30)
set @errornum=0 insert into tb1 values(@number2,@number3) set @errornum=@errornum+@@error
set @number=@number2+CONVERT(varchar(20),@@identity) --CAST(@@identity AS varchar(30)) insert into tb2 values(@number,@number3)
set @errornum=@errornum+@@error if @errornum<>0
begin
rollback transaction
end
else
begin
commit transaction
end
goexec proc_insert 'qwe','123'
第2个回答  2013-07-23
如果使用oracle9i就可以,例如:insert all
into insert_all_test1 values(no,name)
into insert_all_test2 values(no,sal)
select empno no,ename name,sal from scott.emp;
第3个回答  2013-07-23
标准之所以叫做T-SQL,因为这个T指的是事务处理。SO,要在存储过程里配合事务处理来做。
第4个回答  2013-07-23
为什么不分开执行?
第5个回答  2013-07-23
这个可以使用触发器完成

sql如何同时向两张表插入数据
将触发器临时保存的新数据表:inserted表的内容插入到b表里

如何用一个sql向两个表同时插入数据
sql语句如何写能把$_POST[\\"lemon\\"]的文字同时插入两个表中sql = \\"insert into table1 value \\'\\".$_POST[\\'lemon\\'].\\"\\'\\"sql = \\"insert into table2 value \\'\\".$_POST[\\'lemon\\'].\\"\\'\\"如果用两个insert 的话有可能会出现不同步的情况,如果你在insert 插入table1,又...

SQL语句 一条语句同时往两个表中添加数据
可以写一个存储过程。。。这个存储过程中把两个sql语句都写进去。你在执行这个存储过程就行了。有点类似一个方法 CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> -- Add the parameters for the stored procedure here<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Defa...

sql如何同时向两张表插入数据
SqlCommand cmd = new SqlCommand();cmd.CommandText="insert into a values('"+要插入的name+"');insert into b values('"+要插入的smallname+"')";cmd.ExecuteNonQuery();

sql如何同时向两张表插入数据
每一个T-SQL指令都是一个独立的批处理。而有些语法下的批处理语法是必须要进行批处理分割(关键字go)的。比如这个create table 如果想让两条sql语句同时执行是不可能做到的。但是可以使用“事务”让两条sql语句执行并保证状态一致。但是刚才说过,有些指令语法是必须要求进行批处理分割的,比如创建存储...

sql语句(两不同表合并且把重复的放在一条数据里)
假设你是用sqlserver数据库 select * from table1 full join table2 on table1.id=table2.id 这样可以得出你的要求,不过标识ID还没有 不过你可以事先建一个table3,然后 insert into table3 select * from table1 full join table2 on table1.id=table2.id 应该就可以 这是最好的办法了,...

sql如何将两个表里的数据同步
inserted --把插入的数据的保存到变量insert into ygpx_kszb2 values (@kssj,@sqbh) --同步插入到另一表以上触发器可以实现,在表ygpx_kszb中插入数据,同步插入到表ygpx_kszb2 。触发器还可以针对表的 insert,delete, update 操作时安装要求执行数据同步的操作,即可实现两个表里的数据同步。

怎么用一条sql,将一张表中数据插入到两张表中
怎么用一条sql,将一张表中数据插入到两张表中 oracle 9i 及以上 可以用insert all insert all into t_table1 (tid, tname)values (object_id, object_name) into t_table2 (tid, tname)values (object_id, object_name)select object_id, object_name, object_type from dba_objects where...

SQL将一个表查询的结果插入另一个表同时插入一个新值的语句
这个的看你的第六个列的值从哪里取数据 如果是固定值,直接再列5后面列出即可 INSERT INTO 表1 (列1, 列2,列3, 列4, 列5,列6) SELECT 列1, 列2,列3, 列4, 列5 ,固定值 FROM [表2]如果可以从其他关联表中获取,可以使用表连接 INSERT INTO 表1 (列1, 列2,列3, 列4, ...

怎么用一条sql,将一张表中数据插入到两张表中
oracle 9i 及以上 可以用insert all insert all into t_table1 (tid, tname) values (object_id, object_name) into t_table2 (tid, tname) values (object_id, object_name) select object_id, object_name, object_type from dba_objects where wner = 'TE...

相似回答
大家正在搜