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即可
随机推荐
- Angular4中路由Router类的跳转navigate
最近一直在学习angular4,它确实比以前有了很大的变化和改进,好多地方也不是那么容易就能理解,好在官方的文档和例子是中文,对英文不太好的还是有很大帮助去学习. 官方地址:https://angul ...
- Oracle集群(RAC)时间同步(ntp和CTSS)
Oracle集群(RAC)时间同步(ntp和CTSS) http://blog.itpub.net/26736162/viewspace-2157130/ crsctl stat res -t -in ...
- 并发编程基础之ThreadLocal
一:概念 在多线程并发访问的情况下,为了解决线程安全,一般我们会使用synchronized关键字,如果并发访问量不是很大,可以使用synchronized, 但是如果数据量比较大,我们可以考虑使用T ...
- C++ Addon Async 异步机制
线程队列: libuv,window 可在libuv官网下载相应版本 opencv: 编译的时候opencv的位数要和 node的bit 一致 兼容electron : node-gyp rebu ...
- poj3278_kuagnbin带你飞专题一
Catch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 88247 Accepted: 27640 ...
- mybatis04--Mapper动态代理实现
通过之前的操作,我们发现dao的实现类其实并没有做什么实质性的工作,仅仅是通过sqlSession的相关API定位到StudentMapper映射文件 中的ID中的sql语句,其实真正操作DB的是ma ...
- 用 ArrayList 集合调用商品类
public class Commodity{ //定义商品类 String name; //定义商品名字 double size; //定义商品尺寸 double price; //定义商品 ...
- 怎么用js实现jq的removeClass方法
1.addClass:为指定的dom元素添加样式. 2.removeClass:删除指定dom元素的样式. 3.toggleClass:如果存在(不存在),就删除(添加)一个样式. 4.hasClas ...
- Spring-Boot自动装载servlet
Spring-Boot自动装载servlet 本人spring-boot相关博客均自己手动编写,但技术均从简书 恒宇少年 处学习,该大佬一直是我的偶像,鉴于能充分理解,所以已做笔记的方式留下这些文档, ...
- java.net.UnknownHostException 异常处理
修改hosts文件: 1.把机器名和ip写在下面 2.hosts文件生效 soure /etc/hosts