源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

sqlserver中delete、update中使用表别名和oracle的区别

  • 时间:2021-09-04 19:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:sqlserver中delete、update中使用表别名和oracle的区别
昨天发现程序中数据分析的结果不对,重新进行分析后,原数据仍在,有值的字段被累计。心说,不对啊,是重新生成记录后才分析的啊。难道忘了DELETE了?查代码,发现有删除语句。于是在查询分析器中执行,报错。反复试几次,明白了,Delete From不认表名别名!回头想下,当初程序改完后主要是在Oracle中测的,SQLServer一直没细测。 之所以要用别名,是因为where条件中需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题。 [b]结论:[/b] (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 [b]两点经验:[/b] 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 执行成功 所以要做通用的程序,做好不使用别名
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部