求实现两个表插入时覆盖记录的T-SQL语句!!??????????急!!

fsxin fsxin 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求实现两个表插入时覆盖记录的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 如何写?????????????

...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
fsxin
MS-SQL Server 34,876 成员 254,635 内容