随笔分类 -  sql

摘要:declare @iErrorCount int set @iErrorCount = 0 begin tran Tran1 insert into t1(Id, c1) values(1,'1') set @iErrorCount=@iErrorCount+@@error insert into  阅读全文
posted @ 2017-10-11 11:35 Dukezhou 阅读(136) 评论(0) 推荐(0)
摘要:declare @channelid varchar(100) set @channelid='''WH00026'',''WH00083''' declare @sql varchar(1000) if(object_id('tempdb.dbo.#ac') is not null) begin drop table #ac end create table #ac ( c... 阅读全文
posted @ 2016-10-14 16:52 Dukezhou 阅读(6885) 评论(0) 推荐(0)
摘要:如图1:如图2: 如图3:图1和图2是渠道"WH00026"某天的相关数据,怎么把它合并一条数据呢如成图3的效果?有两种方法:第一种: 用表变量 1 declare @ac table 2 ( 3 channelid varchar(100), 4 pmoney decimal(18,2), 5 p 阅读全文
posted @ 2016-10-13 20:16 Dukezhou 阅读(223) 评论(0) 推荐(0)
摘要:原文链接:http://www.cnblogs.com/New-world/archive/2012/11/28/2793560.htmlMS_SQL模糊查询like和charindex的对比 like查询效率低下,网上搜了一下替代like查询的方法,都是说用charindex方法,自己对比了一下查 阅读全文
posted @ 2016-06-21 16:39 Dukezhou 阅读(6387) 评论(0) 推荐(0)
摘要:1.合并一列用“ ,”号隔开。 如下图:这样的一列我想直接在sql里面合并最后变成:586,444,444,444,444这样的效果,平常的做法是直接把这列数据取出来,在前端循环加上逗号,但其实是可以直接通过sql直接实现的。 效果如下图: 阅读全文
posted @ 2016-06-03 14:49 Dukezhou 阅读(434) 评论(0) 推荐(0)