博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
180510.最近踩过和听过的sql的坑
阅读量:7050 次
发布时间:2019-06-28

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

1. in的巨坑

CREATE TABLE #tmp1 (id INT, value int)CREATE TABLE #tmp2 (id1 INT, value int)INSERT INTO #tmp1 VALUES  ( 1,1),(2,2),(3,3)INSERT INTO #tmp2 VALUES  ( 4,1),(5,2),(6,3)SELECT * FROM #tmp1 WHERE id IN (SELECT id FROM #tmp2)DROP TABLE #tmp1,#tmp2

#tmp2没有id这个列,但是 where id in (select id from #tmp2)没有报错,而且执行成功。sql废掉了联合查询的关键字查找(见下图),select 那句等同于没有where过滤。如果是delete,坑死你没商量。

 

2. uniqueidentifier的坑

DECLARE @id UNIQUEIDENTIFIERSET @id = '78DC3F2C-50E3-49FA-B96C-B98CB5D2DE0D select * from #tmp1'SELECT @id

手动拼接sql时,踩出来的雷。少了一个反单引号。然后,就没有然后了。后面的逻辑全部作废。

转载地址:http://kcpol.baihongyu.com/

你可能感兴趣的文章
Algs4-2.3.19五取样切分
查看>>
Numpy 数据类型和基本操作
查看>>
HanzFontMaker--支持所有字体的点阵取模软件
查看>>
IDEA常用快揵键
查看>>
git 学习笔记
查看>>
[HDU5528]Count a * b
查看>>
[HDU5968]异或密码
查看>>
Vue的安装
查看>>
iOS开发~CocoaPods使用详细说明
查看>>
书城项目第五阶段---book表的curd
查看>>
分割字符串
查看>>
图形绘制管线
查看>>
C#扩展方法
查看>>
资源记录
查看>>
逆置单链表
查看>>
33 ArcToolBox学习系列之数据管理工具箱——投影与变换(Projections and Transformations)未完待续……...
查看>>
iOS 9 的新功能 universal links
查看>>
内容滚动条 案例
查看>>
移动浏览器中实现拨打电话,调用sms,发送email
查看>>
docker 搭建小型的node开发环境。
查看>>