求实现两个表插入时覆盖记录的T-SQL语句!!??????????急!!
求实现两个表插入时覆盖记录的T-SQL语句!!??????????急!!
数据库为sql2000
有两个表table1,table2 ,它们的字段是完全一样的,将 table1 记录 插入到table2中,
插入可以这样写:
insert into table2
select * from table1
但现在要求 ,在插入时如果 table2 的 ID字段 和table1的ID字段 一样时 ,就把table2中的那个记
录 覆盖 , 如果ID不一样时则追加进去!
例:
table1 表 有如下记录:
ID NAME
A1 vv
A5 dd
table2 表 有如下记录:
ID NAME
A1 qq
A9 jj
-----------------
插入后 table2 表 有如下记录:
A1 vv (因为和table1 表 的ID字段 一样,所以把原来的记录覆盖!)
A9 jj
A5 dd (因为 table2 表没有这个ID ,所以把记录插入!)
请问这个T-SQL 如何写?????????????
数据库为sql2000
有两个表table1,table2 ,它们的字段是完全一样的,将 table1 记录 插入到table2中,
插入可以这样写:
insert into table2
select * from table1
但现在要求 ,在插入时如果 table2 的 ID字段 和table1的ID字段 一样时 ,就把table2中的那个记
录 覆盖 , 如果ID不一样时则追加进去!
例:
table1 表 有如下记录:
ID NAME
A1 vv
A5 dd
table2 表 有如下记录:
ID NAME
A1 qq
A9 jj
-----------------
插入后 table2 表 有如下记录:
A1 vv (因为和table1 表 的ID字段 一样,所以把原来的记录覆盖!)
A9 jj
A5 dd (因为 table2 表没有这个ID ,所以把记录插入!)
请问这个T-SQL 如何写?????????????
...全文
相关推荐
sqlserver中向表中插入多行数据的insert语句
关于sql 2000中如何使用insert语句插入多行记录,可是郁闷坏了我。
SQL Server使用一个语句块批量插入多条记录的三种方法
本文介绍了三种不同的方法向数据库中一次插入多条记录的方法,第三种方法是SQL Server2008中特有的,大家体验一下吧。
mysql 记录不存在时插入 记录存在则更新的实现方法
相信很多人都需要用到这个语句,请看下文:(在4.1以后的版本才有效)
MySQL下将一个表的数据插入到另外一个表的实现语句
开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,虽然这个实现起来非常简单,但是还是会困扰许多新手,因此专门发一篇文章备查。
oracle SQL 语句插入数据
oracle SQL 语句插入数据 方便 简洁


