首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SQL Server中的循环逐个更新记录

使用SQL Server中的循环逐个更新记录
EN

Stack Overflow用户
提问于 2018-04-21 05:32:22
回答 1查看 116关注 0票数 0

我有分区ID,需要更新扇区名称和分区短名称为‘扇区1’和‘扇区1’分别使用循环。我怎样才能做到这一点?

代码语言:javascript
复制
SectorID    SectorName  SectorShortName
---------------------------------------
1   METALS  METAL
2   FINANCIAL SERVICES  FINAN
3   IT  IT
4   SERVICES    SERVI
5   PHARMA  PHARM
6   CHEMICALS   CHEMI
7   TEXTILES    TEXTI
8   ENERGY  ENERG
9   INDUSTRIAL MANUFACTURING    INDUS
10  CEMENT & CEMENT PRODUCTS    CEMEN
11  CONSUMER GOODS  CONSU
12  CONSTRUCTION    CONST
13  TELECOM TELEC
14  AUTOMOBILE  AUTOM
15  HEALTHCARE SERVICES HEALT
16  FERTILISERS & PESTICIDES    FERTI
17  MEDIA & ENTERTAINMENT   MEDIA
18  PAPER   PAPER
19  PENDING UPDATION    PENDING
20  OTHERS  OTHERS
21  FINANCIAL SERVICES - HFC (AA and Above) FS-HFC-AA
22  Scheduled Commercial Bank   SCB
23  FINANCIAL SERVICES - PSU, PFI (AAA)     PSUPFIAAA
24  NO  NO
25  YES YES
26  FINANCIAL SERVICES - HFC (Below AA) FSHFC<AA
27  Other than PSU, PFI & PSB   Limit Appl
28  PSU PSU
29  PSB PSB
30  PFI PFI
31  SOVEREIGN   SOVEREIGN
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-21 11:23:43

您只需使用update

代码语言:javascript
复制
update sectors
    set SectorName = replace('sector [n]', '[n]', id),
        SectorShortName = replace('sector [n]', '[n]', id);

绝对没有理由为此使用循环。或者更具体地说,update使用基于集的操作覆盖表中的所有行,因此效率更高,代码更短。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49952675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档