求实现两个表插入时覆盖记录的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 如何写?????????????

...全文
40 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-03-07 01:07
社区公告
暂无公告