sqlserver执行更新语句时出现异常,t 附近有语法错误

之前一直是用的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啦。

猜你喜欢

转载自blog.csdn.net/qq_41885819/article/details/107042957