之前一直是用的oracle进行开发,偶尔也用用mysql,现在项目中遇到金蝶的k3系统,就不得不用用sqlserver,看似大差不差的sql语言,换个数据库类型其实还是感觉蛮别扭的。
在sqlserver中执行简单的更新操作时报错:xxx附近有错。
这个,,错误提示有点模糊啊。
update user t set t.age = 27 where t.name = 'wuwl'
举了个类似的例子如上,这种写法在sqlserver中是会报错的,原因是**不能用别名** 。
而这种写法在oracle中是完全支持的,入乡随俗,只能慢慢适应啦。
update user set user.age = 27 where user.name = 'wuwl'
下面这种写法在sqlserver中是支持的,当然,在其他关系型数据库也OK啦。