一条跨天消费记录分类统计的问题
在csdn,原来的问题是一个消费记录报表问题,感觉问题顶有意思,特别拿来分享一下。如下:需要做一个月报表,以日为基本单位,展示指定月中,每天的消费统计结果。难点在于:这里的一“天”与自然概念中的一“天”不同,是从前一天的17:00以后到这一天的17:00以前的记录。数据表结构如下:CREATE TABLE [dbo].[T_ConsumeLog] ([PKID] [int] IDENTITY (1, 1) NOT NULL , --流水ID[CarWashFee] [float] NULL , --洗车费[AccessoryFee] [float] NULL , --配件费[ManHourFee] [float] NULL , --手工费[ConsumeTime] [datetime] NULL , --消费
打印时实现特殊分页功能
/*有表数据如下(数据不包含中文说明部分)。要求:打印时候特殊分页,分页的结构是按原来的表编号次序,编号1对应打印第1页第1行,编号2对应打印第2页第1行编号3对应打印第3页第1行...打完最后一页,再从第1页第2行开始打印。。。效果如下:已知表的列数据为:表ID,编号, OdID,未知表的列数据为:序号怎么样写个存储过程,实现这样的分页。(提示:以下是61条数据,已经知道一页纸张可以打印6行数据,可以不用考虑列OdID,只要能算出如下的序号数据即可实现。)第1行:表ID 编号 OdID 序号--------------------------16070 1 1 1 ---第1页第
SQLServer 的容量问题
下表说明在 Microsoft SQL Server 数据库中定义的,或在 Transact-SQL 语句中引用的各种对象的最大值(数量或大小)。下表不包含 Microsoft? SQL Server 2000? Windows? CE 版。? 最大值(数量或大小) 对象 SQL Server 7.0 SQL Server 2000 批处理大小 65,536 * 网络数据包大小1 65,536 * 网络数据包大小1 每个短字符串列的字节数 8,000 8,000 每个 text、ntext、或 image 列的字节数 2 GB-2 2 GB-2 每个 GROUP BY、ORDER BY的字节数 8,060 ? 每个索引中的字节数 900 9002 每个外键的字节数 900 900 每个主键的字节数 900 900 每行字节
一个SQL数据库简体繁体数据转换问题
昨天晚上公司为了一客户,在软件上可以实现简体转为繁体,但有些数据库的数据为能自动转换,得手工转换。找了半天的资料,一直未能找到一个可以转换SQL数据库的字体从简体为繁体。后来想到一个使用ACCESS链接SQL数据库,再通过复制到文本文件,再使用Win系统的代码转换工具来转换,基本ok,现在特别拿来与大家分享,也希望大家能提出更简单的方法。谢谢了[@more@]
备份、还原数据库与分离、附加数据库有什么区别
备份和恢复的概念: 备份和恢复组件是SQL Server的重要组成部分。备份就是指对SQL Server数据库及其他相关信息进行拷贝,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如果数据库因以外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。 恢复就是把遭受破坏、丢失的数据或出现错误的数据库恢复到原来的正常状态,这一状态就是有备份决定的。分离数据库: 在SQL Server运行时,在Windows中不能直接复制到SQL Server数据库文件,如果想复制SQL Server数据库文件,就要将数据库文件从SQL Server服务器中分
sql日志怎么清理
方法有3种:backup log DataBaseName with NO_LOGbackup log DataBaseName with TRUNCATE_ONLYDBCC SHRINKDATABASE(DataBaseName)解析:NO_LOG | TRUNCATE_ONLY 无须备份复制日志即删除不活动的日志部分,并且截断日志。该选项会释放空间。因为并不保存日志备份,所以没有必要指定备份设备。NO_LOG 和 TRUNCATE_ONLY 是同义的NO_TRUNCATE 允许在数据库损坏时备份日志[@more@]
SQL查询语句精华使用简要
来源:http://blog.chinaunix.net/u/22313/showart.php?id=214419一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下
sql server 面试时 的考题!!(整理)
来源:http://community.csdn.net/Expert/topic/5001/5001364.xml?temp=.40763491.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘(要说明这14磁盘是怎么用的)?2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。3.有一个A 数据库,分别复制到B和C B 要求 每次数据更新 也同时更新,C 每天更新一次就行,如何制定复制策略!4.有一个order 表,有90个字段,20个索引,15个复合索引,其中有3个索引字段超过10个,如何
将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
/*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程--邹建 2004.02(引用请保留此信息)--*/ /*--调用示例: exec p_set --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_set]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_set] GO create procedure p_set as declare tb cursor for SELECT sql='alter table ['+d.name +'] alter column ['+a.name+'] n' +b.name+'('+cast(a.
一个截字符串的函数
问题来自csdn的,大致的问题如下:营销03-1 营销03-3 计算机05-1计算机05-2工商04 营销13-1 营销13-2 工商14 化工11营销21-1 营销21-2 工商31 化工31要求作为传入参数到函数,在函数里实现一个截字符串的功能,当为‘营销03-2’时得‘03’,整个结果如:03030505041313141121213131解决方法:(注:用到的Fun_GetNo()函数可以根据实际需要灵活修改)CREATE TABLE T(Tname nvarchar(20))INSERT INTO TSELECT '营销03-1' UNION ALLSELECT '营销03-3' UNION ALL SELECT '计算机05-1' UNION ALLSELECT '计算机05-2' UNION ALLSELECT '工商04'