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

...全文
89 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧