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

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