关于update刷新表,表1和表2

wave_f 2006-08-16 07:46:10
表1的结构是:代号 , 简称,地址,电话
S001 同达 .... ...
S002 创新 .......
S003 ..

表2的结构是:代号 , 新代号
S001 SN20
S002 SN21

我想把用表2中的新代号全部刷新表1的代号,如何写这条语句?
...全文
280 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shazi_pig 2006-08-16
  • 打赏
  • 举报
回复
CREATE TABLE #temp1(Idno int,tname varchar(10))
CREATE TABLE #TEMP2(IDNO INT,NEWIDNO INT)

INSERT #TEMP1 SELECT 101,'AAA' UNION ALL
SELECT 102,'BBB' UNION ALL
SELECT 103,'CCC'

INSERT #TEMP2 SELECT 101,201 UNION ALL
SELECT 102,202 UNION ALL
SELECT 103,203
UPDATE #TEMP1 SET IDNO=NEWIDNO FROM #TEMP1,#TEMP2 WHERE #TEMP1.IDNO=#TEMP2.IDNO
zjcxc 元老 2006-08-16
  • 打赏
  • 举报
回复
UPDATE S1 SET ID = (SELECT TOP 1 NEWID FROM S2 WHERE S1.ID=S2.ID)
zjcxc 元老 2006-08-16
  • 打赏
  • 举报
回复
UPDATE A SET
ID=B.NEWID
FROM S1 A,S2 B
WHERE A.ID=B.ID
berwos 2006-08-16
  • 打赏
  • 举报
回复
update t1 set 代号=t2.新代号 from t1 Inner Join t2 On t1.代号=t2.代号
chuifengde 2006-08-16
  • 打赏
  • 举报
回复
update table1 set 代号=table2.新代号 from table1 Inner Join table2 On table1.代号=table2.代号
ff117 2006-08-16
  • 打赏
  • 举报
回复
S1(ID,NAME) S2(ID,NEWID)

UPDATE S1 SET A.ID=B.NEWID FROM S1 A,S2 B WHERE A.ID=B.ID

34,838

社区成员

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

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