濮阳杆衣贸易有限公司

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

sqlserver中delete、update中使用表別名和oracle的區(qū)別

熱門標(biāo)簽:電銷外呼系統(tǒng)軟件功能 美團(tuán)地圖標(biāo)注商戶認(rèn)證注冊 慶陽地圖標(biāo)注 咸陽電腦外呼系統(tǒng)運(yùn)營商 北京400電話辦理多少錢 承德地圖標(biāo)注公司名需要花錢嗎 榕城市地圖標(biāo)注 浙江穩(wěn)定外呼系統(tǒng)供應(yīng)商 怎么給高德做地圖標(biāo)注

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

之所以要用別名,是因?yàn)閣here條件中需要用到子查詢寫一些條件,下面不寫那么復(fù)雜,僅說明一下問題。

結(jié)論:

(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

兩點(diǎn)經(jīng)驗(yàn):

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

update情況

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

執(zhí)行失敗

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

執(zhí)行成功

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

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

標(biāo)簽:拉薩 呼和浩特 貴州 新鄉(xiāng) 江蘇 重慶 昭通 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver中delete、update中使用表別名和oracle的區(qū)別》,本文關(guān)鍵詞  sqlserver,中,delete,update,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver中delete、update中使用表別名和oracle的區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于sqlserver中delete、update中使用表別名和oracle的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    怀远县| 罗山县| 界首市| 定州市| 连州市| 雅江县| 巴塘县| 沁阳市| 杭锦旗| 石楼县| 巴南区| 建湖县| 武功县| 九寨沟县| 铜鼓县| 禄劝| 阿城市| 彩票| 北辰区| 新丰县| 崇信县| 塘沽区| 兴城市| 上高县| 茂名市| 进贤县| 当涂县| 铁力市| 漾濞| 乌鲁木齐市| 宝应县| 盐池县| 师宗县| 阳山县| 灵璧县| 盘锦市| 桃江县| 晋宁县| 青铜峡市| 泸西县| 扎兰屯市|