校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sqlserver中delete、update中使用表別名和oracle的區別

sqlserver中delete、update中使用表別名和oracle的區別

熱門標簽:電銷外呼系統軟件功能 美團地圖標注商戶認證注冊 慶陽地圖標注 咸陽電腦外呼系統運營商 北京400電話辦理多少錢 承德地圖標注公司名需要花錢嗎 榕城市地圖標注 浙江穩定外呼系統供應商 怎么給高德做地圖標注

昨天發現程序中數據分析的結果不對,重新進行分析后,原數據仍在,有值的字段被累計。心說,不對啊,是重新生成記錄后才分析的啊。難道忘了DELETE了?查代碼,發現有刪除語句。于是在查詢分析器中執行,報錯。反復試幾次,明白了,Delete From不認表名別名!回頭想下,當初程序改完后主要是在Oracle中測的,SQLServer一直沒細測。

之所以要用別名,是因為where條件中需要用到子查詢寫一些條件,下面不寫那么復雜,僅說明一下問題。

結論:

(ORACLE適用)    DELETE FROM TABLEA A WHERE A.FIELD1=10
(SQLSERVER適用) DELETE TABLEA FROM TABLEA A WHERE A.FIELD1=10
(Ora\SQL均適用) DELETE FROM TABLEA WHERE TABLEA.FIELD1=10

兩點經驗:

1、測試要全面;
2、要自信,寫程序時考慮的情況挺全的。

update情況

update T_report a  
      set a.status='1'
   where a.report_Seq=1234

執行失敗

update a
      set a.status='1'
    from T_report a
where a.report_Seq=1234

執行成功

所以要做通用的程序,做好不使用別名

您可能感興趣的文章:
  • SqlServer2008誤操作數據(delete或者update)后恢復數據的方法
  • sqlserver中drop、truncate和delete語句的用法
  • SQLServer 2008中SQL增強之三 Merge(在一條語句中使用Insert,Update,Delete)
  • SQL Server 添加Delete操作回滾日志方式

標簽:拉薩 呼和浩特 貴州 新鄉 江蘇 重慶 昭通 上海

巨人網絡通訊聲明:本文標題《sqlserver中delete、update中使用表別名和oracle的區別》,本文關鍵詞  sqlserver,中,delete,update,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver中delete、update中使用表別名和oracle的區別》相關的同類信息!
  • 本頁收集關于sqlserver中delete、update中使用表別名和oracle的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 盐山县| 岳普湖县| 商都县| 永修县| 肥城市| 敦化市| 岳阳市| 裕民县| 运城市| 中山市| 饶河县| 公安县| 大厂| 华亭县| 获嘉县| 青铜峡市| 昌宁县| 靖安县| 黔东| 平遥县| 乌拉特后旗| 浦城县| 荆州市| 铜陵市| 仪陇县| 黄骅市| 宁夏| 武平县| 盐池县| 西昌市| 花莲市| 安图县| 浑源县| 彭泽县| 榆社县| 霍林郭勒市| 兴化市| 深泽县| 砚山县| 德安县| 清远市|