How do I UPDATE from a SELECT in SQL Server?
方法1
https://stackoverflow.com/questions/2334712/how-do-i-update-from-a-select-in-sql-server
UPDATETable_A SETTable_A.col1 = Table_B.col1,Table_A.col2 = Table_B.col2 FROMSome_Table AS Table_AINNER JOIN Other_Table AS Table_BON Table_A.id = Table_B.id WHERETable_A.col3 = 'cool'
方法2
https://stackoverflow.com/questions/1068447/update-with-two-tables
Your query does not work because you have no FROM clause that specifies the tables you are aliasing via A/B.
Please try using the following:
UPDATE ASET A.NAME = B.NAME FROM TableNameA A, TableNameB B WHERE A.ID = B.ID
Personally I prefer to use more explicit join syntax for clarity i.e.
UPDATE ASET A.NAME = B.NAME FROM TableNameA AINNER JOIN TableName B ON A.ID = B.ID
总结
UPDATE aSET a.CustomTableItemID = b.CustomTableItemIDFROM @TempTable AS aINNER JOIN dbo.tbm_cti_CustomTableItem AS b ON a.CustomTableItemGUID = b.CustomTableItemGUID;
转载于:https://www.cnblogs.com/chucklu/p/8075336.html
How do I UPDATE from a SELECT in SQL Server?相关推荐
- SQLZOO_SELECT within SELECT Tutorial(sql server)
1.List each country name where the population is larger than that of 'Russia'. select name from worl ...
- SQL Server外键中的DELETE CASCADE和UPDATE CASCADE
In this article, we will review on DELETE CASCADE AND UPDATE CASCADE rules in SQL Server foreign key ...
- sql server中同时执行select和update语句死锁问题
原始出处 http://oecpby.blog.51cto.com/2203338/457054 最近在项目中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁.通常我们知道如 ...
- SQL Server中SELECT会真的阻塞SELECT吗?
在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.T ...
- SQL Server 中update的小计
update中涉及到多个表的: 1.update TableA set a.ColumnC=b.ColumnC from TableA a inner join TableB b on a.Colum ...
- MS sql server和mysql中update多条数据的例子
1. MS sql server中使用动态的表名:declare @tableName nvarchar(160) set @tableName = 't_stat_all' declare @sql ...
- Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS S ...
- update值与原值相同时,SQL Server会真的去update还是忽略呢?
原文:update值与原值相同时,SQL Server会真的去update还是忽略呢? 考虑下面的情况: 当update值与原值相同时,SQL Server会真的去update还是忽略?例如: upd ...
- SQL SERVER 创建GHUID命令:select newid();
SQL SERVER 创建GHUID命令:select newid(); insert into persion2(id,name,age) values(newid(),'j',23); 插入有中文 ...
最新文章
- linux进程间通信-XSI IPC
- Spring Cloud Alibaba教程:使用Nacos作为服务注册中心
- 不定积分24个基本公式_不定积分计算—典型题及解题技巧
- Servlet 编程基础
- mesh threejs 属性_threeJS创建mesh,创建平面,设置mesh的平移,旋转、缩放、自传、透明度、拉伸...
- SAP 电商云 Spartacus UI 设置 Delivery Mode 的时序分析和一个竞争条件问题分享
- 网络安全公司 Proficio 获1200万美元融资
- 【Android系统源码修改】去掉开机时显示的正在优化应用对话框
- Shiro-单点登录原理
- Word:转换PDF
- Pcblayout——立创EDA
- Session ArrayList 实现购物车程序
- 计算机一直进入安全模式开机,电脑启动时自动进入安全模式怎么办
- 【邮件处理】邮件eml文件解析
- 苹果越狱后怎么还原_TestFlight/苹果TF上架到期后怎么办?
- debian无法使用ifconfig
- QCM2290平台XBL阶段I2C使能并点亮LED
- scrollView 横向
- 一步步读懂Pytorch Chatbot Tutorial代码(四) - 为模型准备数据
- 写给所有程序员的心声~千里马常有,但伯乐不常有