随笔分类 -  SQL

摘要:一、sql server日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:... 阅读全文
posted @ 2012-06-12 10:56 Localhost 阅读(602) 评论(0) 推荐(0)
摘要:写在前面的话 我们经常会在存储过程中调用其他的存储过程,那么,我们如何获取另一个存储过程的returnValue和outputValue呢? 建表(Folder)如下: 列名 类型 备注 FolderId int 文件夹ID 主键 自动增减 FolderName nvarchar(50) 文件夹名 ParentFolderId int 父文件夹ID GroupNo nvarcha... 阅读全文
posted @ 2011-12-13 11:03 Localhost 阅读(1276) 评论(0) 推荐(0)
摘要:写在前面的话 我们常常使用top来查询前几条语句,或使用嵌套的top的方式获取分页的数据,那么我们对top及SQL执行的顺序真正了解吗. 具体如下例. 实例 建表toptest,表结构如下: 列 类型 sid int sname nvarchar(50) 建表语句如下: 表内数据如下:sidsname1张三2李四3王五4赵六5刘七6宋八插入语句如下:现在我们想要获取第三条、第四条数据,执... 阅读全文
posted @ 2011-01-27 11:52 Localhost 阅读(3094) 评论(0) 推荐(1)
摘要:描述: raw模式将查询结果集中的每一行转换为带有row元素名称的xml元素,将每一行的列转换为row的属性. 可以通过编写嵌套FOR XML查询来生成XML层次结构 在默认情况下,所有非null值都将被映射为row元素的属性. 如果需要将查询结果集中数据转换为row元素的子元素,需要使用elements指令. 语法: 具体参见例子:建表Base,表结构如下:列名数据类型允许空id... 阅读全文
posted @ 2011-01-26 08:13 Localhost 阅读(3723) 评论(3) 推荐(1)
摘要:1.使用execute来执行字符串 注意:exec sql和exec(sql)是有区别的.exec sql是执行存储过程.exec(sql)是执行sql字符串语句.2.使用exec sp_executesql来执行字符串我们注意到该存储过程的第一个参数是用来设置参数类型的,后面相应的才跟着参数的值.替换 sp_executesql 中的参数的能力,与使用 EXECUTE 语句执行字符串相比,有下列... 阅读全文
posted @ 2010-03-12 08:03 Localhost 阅读(12741) 评论(0) 推荐(1)
摘要:函数可以通过查询中唤醒调用,也可以像存储过程一样,通过Execute语句执行. 创建用户函数:create function 修改用户函数:alter function 删除用户函数:drop function 语法: 标量函数(仅返回简单数据类型): 执行:对于 Microsoft® SQL Server™ 2000 中包含的系统表函数,唤醒调用时需在函数名的前面加上前缀"::"。 阅读全文
posted @ 2010-03-12 08:03 Localhost 阅读(366) 评论(0) 推荐(0)
摘要:日期和时间类型: 代表日期和一天内的时间的日期和时间数据类型 数据库可以识别以下格式的时间和日期. 1.字母日期格式 2.数字日期格式 3.未分隔的字符串 例子:declare @date datetime--set @date='April 15, 1998'--set @date = '12/10/1900'set @date='19001211'select @date结果:1900-12... 阅读全文
posted @ 2010-01-17 16:21 Localhost 阅读(492) 评论(0) 推荐(0)
摘要:如何使用Sql读取Excel2003? 具体例子如下: 如何读取下面这个Excel? 此表的路径为:d:\zl\student.xls 其中的工作簿为info 表格式如下: 使用Sql读取如下:select *from openrowset( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=d:\zl\student.xls', 'select * ... 阅读全文
posted @ 2009-12-14 12:12 Localhost 阅读(19987) 评论(1) 推荐(1)
摘要:解释: 确定给定的字符串和指定的模式是否相同. 语法: match_expression [not] like pattern [ESCAPE escape_character] 参数: match_expression:任何字符串数据类型的有效的Sql表达式 pattern: 通配符 描述 示例 % 包含零个或更多字符的任意字符串 title like '%1234%' _ 任意单个字... 阅读全文
posted @ 2009-11-30 20:09 Localhost 阅读(3583) 评论(0) 推荐(1)
摘要:COMPUTE BY子句可以通过同一个select语句即查看明细行,又查看汇总行.可以计算子组的汇总值,也可以计算整个结果集的汇总值 COMPUTE 子句需要以下信息: 1. 可选的By关键字可按对一列计算指定的行聚合 2. 行聚合函数:sum,avg,min,max,count 3. 要对其执行行聚合函数的列 COMPUTE 所生成的汇总值在查询结果中显示为分离的结果集,包括COMPU... 阅读全文
posted @ 2009-04-28 10:47 Localhost 阅读(6184) 评论(2) 推荐(3)
摘要:在生成包含小记和合计的报表时,ROLLUP运算符很有用,ROLLUP运算符生成的结果集类似于CUBE运算符所生成的结果集. ROLLUP和CUBE的区别在于: 1. cube生成的结果集显示了所选列的所有组合的聚合 2. rollup生成的结果集显示了所选列中值的某一个层次结构的聚合 示例: Sql: With rollup: select case when(grouping(se... 阅读全文
posted @ 2009-04-28 10:46 Localhost 阅读(9177) 评论(0) 推荐(1)
摘要:CUBE运算符生成的结果集是多维数据集,多维数据集是事实数据的扩展,事实数据即记录个别时间的数据,扩展建立在用户准备分析的列上,这些列被称为维,多维数据集是一个结果集,其中包含各纬度所有可能的交叉表格. CUBE运算符是在Select语句的group by子句中指定的,group by应指定维度列和关键字with cube,结果集将包括维度列中各值的所有可能组合. 示例1. Sql语句如下: se... 阅读全文
posted @ 2009-04-28 10:44 Localhost 阅读(7309) 评论(0) 推荐(2)