SQL Server的Bug
2024-08-28 19:39:24
SQL 语句如下:
SELECT * FROM Production.Product WHERE ProductNumber IN(SELECT ProductNumber FROM HumanResources.Employee)
将此语句COPY到你的SQL Server Management Studio中执行,不会有语法错误,也可以得出结果,但如果你看了Employee的数据结构后,你应该可以发现Employee表中没有ProductNumber字段,而是你在单独运行SELECT ProductNumber FROM HumanResources.Employee语句时,也会有相相应的错误提示
消息 207,级别 16,状态 1,第 1 行
列名 'ProductNumber' 无效。
但在如上的语句中,SQL不会检查括号中的错误(当然是一小部分的)
但如果上述语句用在删除、修改的地方,那就会有大的影响了。
所以,请大家如果有这样的用法,还是要注意!!
最新文章
- Windows使用shipyard
- java Util
- POST模拟百度登录和自动发帖
- hdu 2084 数塔 (简单dp)
- [Unity菜鸟] Unity Web Player 相关问题 (待完善)
- careercup-中等难题
- 结束指定Activity实例代码
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法 -摘自网络
- 给定了经纬度的一张my_latlng表,和一个my_grid表,怎么实现my_latlng表回mygrid中的id?
- 如何把Office365的更新从半年通道改成月度通道
- Python-爬虫-Beautifulsoup解析
- ActiveReports报表控件 V13 正式发布,提供在线报表设计和自适应报表布局
- express脚手架的安装,以及ejs的语法
- LeetCode(976. 三角形的最大周长)
- nsswitch &; pam
- 原生js实现的瀑布流布局
- tomcat源码 StandardService
- redis使用watch秒杀抢购思路
- 02-Maven安装配置
- java 装饰设计模式模式