Transact-SQL中Delete语句表名不能用别名?!
来源:互联网 发布:农村网络购物现状调查 编辑:程序博客网 时间:2024/05/14 22:42
昨天发现程序中数据分析的结果不对,重新进行分析后,原数据仍在,有值的字段被累计。心说,不对啊,是重新生成记录后才分析的啊。难道忘了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、要自信,写程序时考虑的情况挺全的。
- Transact-SQL中Delete语句表名不能用别名?!
- Transact-SQL中Delete语句表名不能用别名?!
- Transact-SQL中Delete语句表名不能用别名?!
- SQL中Delete语句表名不能用别名?!
- MySQL —— 1064错误,delete语句中 表名不能用别名
- mysql delete 语句中使用别名 alias
- DELETE (Transact-SQL)
- sql中的Update语句为什么不能用表的别名
- sql中的Update语句为什么不能用表的别名
- sql中的Update语句为什么不能用表的别名
- 【SQL】 Transact -SQL 语句
- Transact-SQL语句总汇
- Transact-SQL语句总汇
- Transact SQL语句功能
- Transact-SQL语句总汇
- Transact-SQL语句总汇
- SQL Update 语句中使用别名
- sql server中select语句中取列别名
- Asp.Net调用Office组件操作时的DCOM配置
- set -o vi
- 开车最最痛苦的事
- 内存泄露问题
- 手动清空DNS缓存
- Transact-SQL中Delete语句表名不能用别名?!
- strcat比string慢
- [分享]水晶报表交叉表及数据过滤基础篇
- SQL里类似SPLIT的分割字符串函数
- 求直线和圆的关系
- 日期时间的操作比较
- 《Windows核心编程》第一章 读书笔记
- 数据库分布查询小记
- MyServlet source code v1