求实现两个表插入时覆盖记录的T-SQL语句!!??????????急!!
fsxin 2004-03-07 01:07:46 求实现两个表插入时覆盖记录的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 如何写?????????????