-
[Sql Server] 如何一行一行的遍历数据库中的所有行
怎么一行一行的遍历数据库中的所有行?如果一个数据表行数非常多,所以一次性读取所有数据行出来会导致内存消耗过大,有没有什么语句可以一次读取一行记录的方式遍历所有记录行而保持高效率.我测试了selecttop1*from(selecttop1900019*fromt_personorderbyidasc...
33
热度 -
[Sql Server] sum中的case 语句包含子查询的改如何避免
sum中的case语句包含子查询的改如何处理?selectop_ymd,M.depart_id,D.depart_name,Sum(CasewhenMealType=0andKind=1andclock_idin(selectclock_idfromclockswheredinroom_id='1'...
73
热度 -
[Sql Server] 关于触发器里的聚合有关问题
关于触发器里的聚合问题大家好,有个问题请教。有个表A,数据如下:IDnamestatedept1张三试用销售部2张四在职销售部3张五离职财务部4张六在职销售部表Bdept在职人数销售部NULL财务部NULL表字段解释:state代表在职状态,现在只需要取“在职”进行统计就可以表A和表B通过dept进...
84
热度 -
[Sql Server] 求教各位大神,sql排序有关问题
求教各位大神,sql排序问题createtabletesta(aintNOTNULL,bint)GOinsertintotesta(a,b)values(1,null);insertintotesta(a,b)values(2,1);insertintotesta(a,b)values(3,2);i...
106
热度 -
[Sql Server] SQL 多表合并查询 要求将多表的列合并为一个表的列,该如何处理
SQL多表合并查询要求将多表的列合并为一个表的列如图所示,有多个表(图中只是为了演示查了2个表),这多个表有一个共同的字段(外键)问题:1、如何将多个表的数据合并到一个表,每个表的列都要求查询出来2、合并后的新表效果如图,假如A表当中有5条数据,B表当中只有1条数据,那么B表剩余没有数据的行要求显示...
87
热度 -
[Sql Server] 请问一个查询SQL语句
请教一个查询SQL语句有一个表A,字段如下ids1s2tp110151254231323452现在想按照tp来分类汇总S1和S2,而且要在同一行例如查询后结果应该是这样的相当于以tp为条件,分别sum(s1),sum(s2),然后显示到同一行上ts1ts2ys1ys264382325------解决...
56
热度 -
[Sql Server] SQL Server 检测到基于一致性的逻辑 I/O 异常 pageid 不正确
SQLServer检测到基于一致性的逻辑I/O错误pageid不正确本帖最后由top8843于2015-10-1418:22:16编辑SQLServer检测到基于一致性的逻辑I/O错误pageid不正确(应为1:1171,但实际为0:0)。在文件'D:\政府网站集群\data\sfgov.mdf'中...
427
热度 -
[Sql Server] 动态表名的存储过程,该怎么解决
动态表名的存储过程我建立一个存储过程,以下是我写的存储过程。这样写存储过程我每增加一个表,就必须在存储过程中添加一条记录,这样不利于维护。我想改进这个存储过程,建立一个动态表名的存储过程。数据库的表名都是以‘usb’开头的。ALTERPROCEDURE[dbo].[SPN](@valueVARCHA...
44
热度 -
[Sql Server] 关于数据库某字段中是以逗号分割的数据,去除重复有关问题
关于数据库某字段中是以逗号分割的数据,去除重复问题现表中某字段是逗号分隔数据,如表Aidname1,2,3,3,4,5哈如何实现去除id中的重复,实现修改id为1,2,3,4,5------解决思路------------------------1.初始数据IFOBJECT_ID('dbo.A','...
68
热度 -
[Sql Server] SQL 两个结果集的字段相减 合拢为一个结果集
SQL两个结果集的字段相减合并为一个结果集请问如何生成一个结果用下面的字段减上面的字段上面的查询语句SELECT*FROMView_FansWHEREyears='2015'ANDmonths='10'ANDissub=0下面的查询语句SELECT*FROMView_FansWHEREyears='...
85
热度 -
[Sql Server] 目录修改内幕
索引修改内幕索引修改的大致规则:对表的任何修改操作(UDI),总会对表上的非聚集索引执行等价的操作。某些更新操作除外。对表的任何修改操作,都会先修改堆或者聚集索引,然后再修改非聚集索引。如果修改的数据行,正是过滤索引过滤掉的行(过滤索引的叶级页不包含的行),则不会对过滤索引产生任何操作。插入数据行对...
95
热度 -
[Sql Server] 怎么判断一个索引是分区索引
如何判断一个索引是分区索引问题内容,如题所示:------解决思路----------------------SELECTo.name,o.type,o.type_desc,i.name,i.type_desc,s.type,s.type_descFROMsys.indexesiJOINsys.ob...
33
热度 -
[Sql Server] varchar类型的时间怎么加上8小时后再转换为类似“2011-05-16 10:57:47”的格式
varchar类型的时间如何加上8小时后再转换为类似“2011-05-1610:57:47”的格式请教,数据库里有一个时间字段的数据是varchar类型的,数据格式为20151016035000,由于该时间为世界时,要小时位再加上8才是北京时,如何操作才能使最终显示结果如“2011-05-1610:...
325
热度 -
[Sql Server] 请帮忙看下通过表2的内容更新表1的有关问题
请帮忙看下通过表2的内容更新表1的问题表1IDeventIDNameStateDescription1e1描述12e2描述23e2描述34e3描述4表2IDeventIDNameState1e2事件2open2e3事件3close3e4事件4open期望结果IDeventIDNameStateDes...
92
热度 -
[Sql Server] 逻辑有关问题:取销售额不为0 的最近一个月的数据
逻辑问题:取销售额不为0的最近一个月的数据开发有新需求,要做数据对比。取当月数据和上月数据进行对比分析,如果上个月销售额为0就取上上个月,依次类推!如果把每条记录的所有月份销售数据都关联起来,会不会效率特别低~求大神给个思路~------解决思路----------------------WITHt...
75
热度 -
[Sql Server] 表值函数只得处理单条数据,不知道原因
表值函数只能处理单条数据,不知道原因函数代码ALTERFUNCTION[dbo].[f_shjsjyw]( --Addtheparametersforthefunctionhere @namenvarchar(max) )returns@temptable(F1varchar(500))ASBEGI...
94
热度 -
[Sql Server] 怎么获取当前状态SQL语句
如何获取当前状态SQL语句tab1(总字典表,记录每个人初始工作性质):姓名|工作|开始日期------------------------------------张三|A|2015-04-10李四|A|2015-04-10王五|A|2015-04-10tab2(工作变更表,记录每人每次工作性质变更...
53
热度 -
[Sql Server] 更动库里所有字段名一样的列的长度
更改库里所有字段名一样的列的长度如图:我想修改这个库里所有字段名为'SPYJOLD'的长度把500的都改为2000要用SQL语句------解决思路------------------------大概这个样子的select'altertable'+object_name(id)+'altercolu...
110
热度 -
[Sql Server] mssql中一行显示数据,该怎么处理
mssql中一行显示数据分三次单个插入表中数据,如何变成一行显示三个名字------解决思路----------------------selectmax(name1),max(name2),max(name3)fromt
33
热度 -
[Sql Server] 求一存储过程,该如何处理
求一存储过程创建一存储过程实现createtablea1(bhchar(10),zlchar(10))insertintoa1select'1001','a'unionallselect'1002','b'unionallselect'1003','c'unionallselect'1004','d...
43
热度