SQLServer更新语句要注意

摘要:
在SQLServerupdate语句中,不能使用别名,例如:updatetableseta。column=“”其中…这在SQL Server中是不正确的(在Oracle中是正确的)。为什么不能使用表的别名?这是因为我们一直写的更新语句都是缩写的。事实上,正确的答案是:updatetsett。Column=''fromtablewhere…参考:http://

在SQLServer中 update语句中对于表不能使用别名

eg:update table a set a.column="" where ...

这样在SQLServer中是不对(在oracle中可以),不能对表使用别名,这是为什么呢?

这是因为我们一直写的update更新语句都是简写过的,实际上正确的应该是这样的:

update t set t.Column='' from table t where ...

参考:http://blog.csdn.net/zyzlywq/article/details/6753648

参考http://www.cnblogs.com/KevinYang/archive/2010/07/09/1774063.html

免责声明:文章转载自《SQLServer更新语句要注意》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jenkins集成sonarQube实现代码质量检查oracle建表下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql数据库设置外键,更新与删除选项

CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;NO A...

在Linux下安装ADT

现在网络上的好像都是旧版的,我也写一下。 首先说一下eclipse的版本。我们知道,Java EE是企业版,我前面下载Eclipse时还考虑我使用Java SE能否使用。其实可以! 第一步:点开Install New Software来安装插件 第二步:在type or select a site的地方写下: https://dl-ssl.google...

Mysql --数据的增删改

插入数据 INSERT 更新数据 UPDATE 删除数据 DELETE 一、 在mysql管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 1.使用insert实现数据的插入 2.update实现数据的更新 3.使用delete实现数据的删除 4.使用select查询数据以及。 二、插入数据 insert 1. 插入完整数据(顺...

Oracle触发器详细 和 Oracle 创建序列号

由于这段时间要导入旧的数据库数据到新的数据库中,然而旧的数据库和新的数据库有些表的设计或字段不一样, 需要用到触发器,比如新的数据库a表有aid的主键字段(或自动递增),而旧的数据库a表没有aid的主键字段, 这时候要通过调用触发器,在copy数据时自动插入aid值同时要保证主键唯一性。 解决方案: 在旧数据库新建一个视图,通过视图导入到新的数据库中 --...

Vue3+TypeScript?看这一篇就够了

1、TypeScript快速上手 1.1 初识 TypeScript TypeScript 的介绍 TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。 2012年10月,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布...

Mysql触发器 :当一个表发生插入或更新时,将数据同步到另一张表中

tbl_slope:发生更新的表, checkupdates:更新后插入数据的表 CREATE triggerupdatetbl_slope AFTER update--表示触发器是在激活它的语句之后触发 ontbl_slope for each row --mysql固定语法 BEGIN if EXISTS(SELECT * FROM ch...