更新 SQL 中的多个列

Update multiple columns in SQL(更新 SQL 中的多个列)
本文介绍了更新 SQL 中的多个列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法像使用插入语句一样更新 SQL Server 中的多个列?

Is there a way to update multiple columns in SQL server the same way an insert statement is used?

类似:

Update table1 set (a,b,c,d,e,f,g,h,i,j,k)=
(t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k)
from table2 t2
where table1.id=table2.id

或者类似的东西,而不是这样:

Or something like that, rather than like so:

update table set a=t2.a,b=t2.b etc 

如果你有 100 多列,写起来可能会很累.

which can be pretty tiresome to write if you have 100+ columns.

推荐答案

烦人的方式"是标准SQL,主流RDBMS是怎么做的.

The "tiresome way" is standard SQL and how mainstream RDBMS do it.

如果有 100 多列,您很可能会遇到设计问题...此外,客户端工具(例如生成 UPDATE 语句)或使用 ORM 也有缓解方法

With a 100+ columns, you mostly likely have a design problem... also, there are mitigating methods in client tools (eg generation UPDATE statements) or by using ORMs

这篇关于更新 SQL 中的多个列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)