随笔分类 -  SQL Server

摘要:前几天朋友问我,关于SQLServer数据库中对树形结构的表数据统计问题,需求大致如下: 分类表(递归数据),A的子分类是B,B的子分类是C……分类关系不间断,A为第一层,B为第二层,C为第三层……需要统计“每个分类所在的层数”、“子分类的总数”和“子分类的层数”。 阅读全文
posted @ 2017-05-21 22:28 myface 阅读(3700) 评论(2) 推荐(2)
摘要:昨天同学问了个sqlserver的问题,写了个简单的示例,如下:问题:“15:00-16:30”拆分成“15:00-15:30”、“15:30-16:00”、“16:00-16:30”?代码:declare @time varchar(11)='15:00-19:30';declare @bt datetime=CAST( SUBSTRING(@time,1,CHARINDEX('-',@time)-1) as datetime), @et datetime=CAST(SUBSTRING(@time,CHARINDEX('-',@time)+1, 阅读全文
posted @ 2013-12-21 10:38 myface 阅读(1689) 评论(0) 推荐(0)
摘要:上次写了个比较简单的只有两个字段的例子,经要求在写个 3 个字段的示例 ,贴上来与大家共勉一下 如果你们有更好的方法,提供一下, 感激不尽。示例如下:/*--drop table temp_TestCol_ValueToName;-- 创建测试表 (前提 每天每个会员只有一条记录)create table temp_TestCol_ValueToName( userName nvarchar(50), -- 会员名 myMoney money, -- 金额 addTime datetime -- 时间)-- 添加测试数据insert into ... 阅读全文
posted @ 2013-11-30 23:44 myface 阅读(1548) 评论(0) 推荐(0)
摘要:前几天,同事问我怎样把字段值转换成字段列,就写了一个最简单的Demo分享一下。代码如下:-- 创建测试表以及添加测试数据create table #temp(a money,b varchar(10))/*insert into #temp(a,b) values(10,'1点')insert into #temp(a,b) values(20,'2点')insert into #temp(a,b) values(20,'3点')insert into #temp(a,b) values(20,'4点')insert into # 阅读全文
posted @ 2013-11-29 14:00 myface 阅读(1933) 评论(1) 推荐(1)