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啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章