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