sql 小技巧
declare @pids varchar(max)=''
select @pids=convert(varchar(10),pid)+','+@pids from product where pname like '%red%'
select @pids
aaarticlea/png;base64,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" alt="" />
将表product里 pname是红色的产品全部累加
我们要慎用@@IDENTITY,原因是 @@IDENTITY 它总是获取最后一条变更数据的自增字段的值,
而忽略了进行变更操作所在的范围
约束。比如,我有表 A 和表 B 两个表,现在我在表 A 上定义了一个Insert触发器,当在表 A 中插入一条数据时,自动在表 B
也插入一条数据。此时,大家注意,有两个原子操作:在A中插入一条数据, 接着在B中随后插入一条数据。
现在我们想下,假设上面
表 A 和表 B 都有IDENTITY自增域,那么我们在表 A 插入一条数据后,使用了 SELECT @@IDENTITY 输出时,输出的到底是
A 还是 B 的自增域的值呢? 答案很明显,是谁最后插入就输出谁,那么就是 B 了。于是,我本意是想得到 A 的自增域值,结果得到了 B
的自增域值,一只 BUG 随之诞生,搞不好还会影响到整个系统数据的混乱。
因此,对于这种情况,建议大家慎用 @@IDENTITY,而尽量采用 SCOPE_IDENTITY() 函数替换之。SCOPE_IDENTITY() 也是得到最后一条自增域的值,但是它是仅限在一个操作范围之内,而不@@IDENTITY 是取全局操作的最后一步操作所产生的自增域的值的。
sql 小技巧的更多相关文章
- SQL小技巧小知识
1.[ ]的使用 当我们所要查的表是系统关键字或者表名中含有空格时,需要用[]括起来,例如新建了两个表,分别为user,user info,那么select * from user和select * ...
- 手拼SQL小技巧,WHERE 1=1
由于项目要求,要手动拼接SQL,(不知道领导们怎么想的--),然后就再次回到原始时代,append(SQL). 但后面查询牵扯到动态多条件,如果是mybatis的话就直接 可以用<if>标 ...
- sql小技巧 group by datetime类型字段,只取其中的日期部分
工作中经常会遇到,要在sql中查询报表,查询结果要求按照日期来罗列, 或按照天, 或按照月,年. 这个时候我们经常会苦恼,datetime是精确到毫秒的,如果单纯的group by datetime就 ...
- SQL Server Profiler 跟踪sql小技巧
使用Profile监控sql时候经常会有很多很多的sql,想查询那条是自己的sql很困难,但是连接字串有个参数可以解决这个问题这个参数是Application Name例如说 我们在需要的数据库连接中 ...
- SQL小技巧(一)拼音首字母的模糊查询
基于Microsoft SQL Server 的标量值函数fun_GetPy,借鉴其他优秀的博主文章,此处贴出源码,以及使用方法 1.打开新建查询,贴如下代码,F5 /****** Object: U ...
- sql小技巧
--实际只会更新一条.可有效防止误操作.特别是操作线上正式数据时. UPDATE TOP(1) Table2 SET Culumn1='value'WHERE id IN(269102,269104) ...
- 13个mysql数据库的实用SQL小技巧
此文章为转载 使用CASE来重新定义数值类型 SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date ...
- sql小技巧——关闭自动提交,防止误操作
set IMPLICIT_TRANSACTIONS ON--关闭自动提交on 防止误操作,除非显式提交commit后,才会真正提交到数据库中,并且可以随时回滚操作.如下: set IMPLICIT_T ...
- pl/sql小技巧
更正方法: 然后把Automatic statistics的勾选去掉,点击apply即可
随机推荐
- android9.0适配HTTPS:not permitted by network security policy'
app功能接口正常,其他手机运行OK,但是在Android9.0的手机上报错 CLEARTEXT communication to 192.168.1.xx not permitted by netw ...
- windows系统下修改键盘按键的映射
待解决的问题: 在windows系统下,在某些情况下,我们感觉键盘的按键位置不是特别方便,因此想重新映射它. 比如:要实现如下重新映射(我就有这样的需求),怎么办? Esc键 修改为 CapsLock ...
- docker进程分析
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/TM6zNf87MDG7Bo/article/details/80970541 序言 闷热. ...
- 用xstart远程连接linux图形用户界面
转载:https://blog.csdn.net/yabingshi_tech/article/details/51839379 双击xstart 输入:/usr/bin/xterm -ls -dis ...
- LinkedBlockingQueue源码分析
1. LinkedBlockingQueue源码分析(JDK8) 2. LinkedBlockingQueue源码分析 啦啦啦
- linux shell下16进制 “\uxxxx” unicode to UTF-8中文
问题出现背景: 项目中有个通过ip获取归属地城市需求,我是直接通过新浪的ip归属查询接口来获取的.我使用的是shell脚本调用 RESULT=$(curl -s 'http://int.dpool.s ...
- 【消灭代办】第4周 - Echarts在移动端的各种填坑姿势
啊呀呀呀呀...... 2018-12-03 代办一:坐标指示器相关问题: 见另一篇 第二问:https://www.cnblogs.com/padding1015/p/9936533.html 20 ...
- 【CF446D】DZY Loves Games 高斯消元+矩阵乘法
[CF446D]DZY Loves Games 题意:一张n个点m条边的无向图,其中某些点是黑点,1号点一定不是黑点,n号点一定是黑点.问从1开始走,每次随机选择一个相邻的点走过去,经过恰好k个黑点到 ...
- antd-mobile Picker组件默认值
import { createForm } from "rc-form"; @createForm() class TopAdSlots extends Component { @ ...
- JBPM工作流(七)——详解流程图
概念: 流程图的组成: a. 活动 Activity / 节点 Node b. 流转 Transition / 连线(单向箭头) c. 事件 1.流转(Transition) a) 一般情况一个活动中 ...