博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver,你的delete语句表名为什么不能别名?
阅读量:7045 次
发布时间:2019-06-28

本文共 520 字,大约阅读时间需要 1 分钟。

hot3.png

    前几天写了几行sql,用于清除环境里面的脏数据,平时开发用的是oracle数据库,看了下里面的语句,处理concat字符串拼接函数看起来稍微特殊点,其它都没有啥问题。百度了下,cancat可以用在收起来server2012及以上版本的数据库中,因此没有在sqlserver进行自测,直接git提交了代码。

    今天测试拿到包,在sqlserver下使用,直接报错,刚开始报的是那个表名别名附近有语法错误,还以为是sqlserver不支持concat,赶紧换成了加好拼接。拿到测试环境去试了下,还是一样的报错,直接告诉我,这个问题没这么简单了。自己再初始化了一个sqlserver数据了,连到了sqlserver数据库下,使用同样也是报错。看了很久,想了下莫不是别名的问题,百度了下,还真的是,sqlserver下,delete后面的表名不能有别名,卧槽,以前怎么没遇到过,然后改了,就好了,一连改了很多条sql。
    后面稍微查了下,发现在sqlserver环境下,如果delete后面表名有别名,sqlserver会把别名认为是别名造成执行出错。

转载于:https://my.oschina.net/u/2618266/blog/1799939

你可能感兴趣的文章
Linux 下开wifi热点
查看>>
Codeforces Round #526 (Div. 1)
查看>>
博弈论笔记--06--纳什均衡之约会游戏与古诺模型
查看>>
Win10 资源管理器窗口无边框的问题
查看>>
[USACO 2.1.2]顺序的分数 (枚举+快排)
查看>>
Windows Live 2011 中英韩日版下载
查看>>
阅读《构建之法》十一、十二、十三章
查看>>
eval()解析JSON
查看>>
centos 安装使用 rar
查看>>
【C++】冒泡排序、插入排序、快速排序
查看>>
云计算,你必须知道云计算的硬件设施
查看>>
浅谈 Event Loop
查看>>
华硕手机平板PadFone配四核处理器
查看>>
Ext-js使用指南(总结)
查看>>
正则表达式的奥秘
查看>>
MySQL学习笔记
查看>>
CustomValidator 的应用
查看>>
Java基础问题10问
查看>>
SQL Serever学习6——数据表
查看>>
洛谷——P1462 通往奥格瑞玛的道路
查看>>