随笔分类 -  sql

'20080210182031' to date
摘要:declare @str varchar(14) set @str='20080210182031' select cast(left(@str,8) as datetime)+stuff(stuff(right(@str,6),3,0,':'),6,0,':') 输出结果 2008-02-10 18:20:31.000 阅读全文
posted @ 2009-02-19 17:31 大斌锅 阅读(112) 评论(0) 推荐(0)
公用表表达式(CTE)的递归调用
摘要:先看如下一个数据表(t_tree): 上图显示了一个表中的数据,这个表有三个字段:id、node_name、parent_id。实际上,这个表中保存了一个树型结构,分三层:省、市、区。其中id表示当前省、市或区的id号、node_name表示名称、parent_id表示节点的父节点的id。 现在有一个需求,要查询出某个省下面的所有市和区(查询结果包含省)。如果只使用SQL语... 阅读全文
posted @ 2009-02-02 12:47 大斌锅 阅读(232) 评论(0) 推荐(0)
查询数据库中表所占用的物理硬盘大小
摘要:SELECT OBJECT_NAME(i.object_id) AS TableName,data_pages*8 AS DataSize --这里返回的是数据页个数,1页是8K,所以乘以8 FROM sys.indexes as i JOIN sys.partitions as p ON p.object_id = i.object_id and p.index_id = i.index_id ... 阅读全文
posted @ 2009-01-07 12:27 大斌锅 阅读(233) 评论(0) 推荐(0)
SQL Server 2005 BI综合案例系列课程
摘要:标题 系列 技术 讲师 时间 视频 SQL Server 2005 BI综合案例系列课程(17):航空运营服务系统中的OLAP应用 SQL Server 20... 阅读全文
posted @ 2008-11-25 09:52 大斌锅 阅读(229) 评论(0) 推荐(0)
SQL2005 BI系列课程
摘要:标题 系列 技术 讲师 时间 视频 SQL Server 2005 BI系列课程(20):数据挖掘实践在架构设计中的常见问题以及性能提升策略(下) SQL20... 阅读全文
posted @ 2008-11-25 09:51 大斌锅 阅读(331) 评论(0) 推荐(0)
Sql字符串操作函数 转
摘要:Sql字符串操作函数 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有: 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的... 阅读全文
posted @ 2008-09-23 13:13 大斌锅 阅读(351) 评论(0) 推荐(0)
sql 格式化输出
摘要:select right(cast(power(10,3) as varchar)+33,3) 把33格式化成033 阅读全文
posted @ 2008-09-09 16:39 大斌锅 阅读(557) 评论(0) 推荐(0)
Sql Server2005 Transact-SQL 新兵器学习总结之-排名函数 转
摘要:Sql Server2005 Transact-SQL 新兵器学习总结之-排名函数 Transact-SQL提供了4个排名函数: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE() 下面是对这4个函数的解释: RANK() 返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一。 如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。 例... 阅读全文
posted @ 2008-08-18 09:17 大斌锅 阅读(226) 评论(0) 推荐(0)
SQL Server 2000/2005 分页SQL — 单条SQL语句 (转)
摘要:SQL Server 2000/2005 分页SQL — 单条SQL语句 有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。 方法1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * ... 阅读全文
posted @ 2008-06-30 19:37 大斌锅 阅读(455) 评论(0) 推荐(0)
timestamp(转)
摘要:在寻找PowerDesigner相关信息的时候偶然发现的.使用timestamp 微软MSDN内容: timestamp (Transact-SQL) 公开数据库中自动生成的唯一二进制数字的数据类型。timestamp 通常用作给表行加版本戳的机制。 存储大小为 8 个字节。 timestamp 数据类型只是递增的数字,不保留日期或时间。 若要记录日期或时间,请使用 datetime 数据... 阅读全文
posted @ 2008-06-26 08:54 大斌锅 阅读(615) 评论(1) 推荐(0)
更新sql
摘要:update ResidenceInfo set isrtuser = T.newuser from ( select ResidenceInfo.id as rid, case when UserInfo.district is NULL then isrtuser else UserInfo.id end as newuser from dbo.ResidenceInfo left j... 阅读全文
posted @ 2008-06-16 10:03 大斌锅 阅读(142) 评论(0) 推荐(0)
删除相同行
摘要:SELECT * FROM Table1 AS T1 WHERE Id = ( SELECT TOP 1 Id FROM Table1 AS T2 WHERE (T2.C2 = T1.C2 AND T2.C3 = T1.C3 ) ORDER BY Id ASC ) 阅读全文
posted @ 2008-06-05 14:24 大斌锅 阅读(249) 评论(2) 推荐(0)
sqlserver获得表信息
摘要:SELECT d.name tablename, a.name fieldname, b.name fieldtype, a.length length, COLUMNPROPERTY(a.id,a.na... 阅读全文
posted @ 2008-05-30 08:46 大斌锅 阅读(289) 评论(0) 推荐(0)
MSSQL 2005 分页分析及优化(转)
摘要:MSSQL 2005 分页分析及优化 MSSQL 分页方式说明: 目前我所知的有以下几种方式 临时表 表变量 in, not in SET ROWCOUNT CTE id >, id = @PageCount/2 @AbsolutePage == @PageCount 情况 1: 请求页等于第一页, 这种情况是最简单的. 复制内容到... 阅读全文
posted @ 2008-05-22 09:22 大斌锅 阅读(222) 评论(0) 推荐(0)
使用Transact-SQL进行数据导入导出方法详解(转)
摘要:使用Transact-SQL进行数据导入导出方法详解 本文曾发表于IT168:http://tech.it168.com/db/s/2006-08-16/200608160913336_1.shtml 本文讨论了如何通过Transact-SQL以及系统函数OPENDATASOURCE和OPENROWSET在同构和异构数据库之间进行数据的导入导出,并给出了详细的例子以供参考。 1.... 阅读全文
posted @ 2008-05-21 14:05 大斌锅 阅读(299) 评论(0) 推荐(0)
INFORMATION_SCHEMA
摘要:select * from INFORMATION_SCHEMA.COLUMNS INFORMATION_SCHEMA.Tables INFORMATION_SCHEMA.Views 阅读全文
posted @ 2008-05-08 16:58 大斌锅 阅读(410) 评论(0) 推荐(0)
SqlSelect-在查询结果前面加一列序号列
摘要:select id= identity(int,1,1) , comp_name into #temp from tbl_company select * from #temp 阅读全文
posted @ 2008-05-08 16:50 大斌锅 阅读(826) 评论(0) 推荐(0)
Sql Server2005对t-sql的增强之Cross Apply
摘要:Sql Server2005对t-sql的增强之Cross Apply Cross Apply使表可以和表值函数结果进行join,在下面的示例中建了两个表和一个表值函数,T_b的列a_ids中会存放a表的id用,分割的字符串连接;我们通过cross apply使T_a,T_b表通过splitIDs inner join连接。请看示例:GO ifobject_id('T_a','U')is... 阅读全文
posted @ 2008-04-30 15:52 大斌锅 阅读(402) 评论(0) 推荐(0)
用Clr实现的sql表值函数splitIDs
摘要:在我们需要批量删除数据,或者批量修改实体的状态时,为了性能我们会直接写一个存储过程,并将这一批数据的id用“,”分隔传递给一个存储过程,然后在存储过程中拆分这个字符串,然后执行删除或者更新状态操作。以前每次执行这种操作时我都会在存储过程中拆分字符串。现在sql server支持用.net clr的程序集写函数,存储过程等等。 现在我们就牛刀小试,做一个clr的sql表值函数。该函数的功能就是传入... 阅读全文
posted @ 2008-04-28 18:31 大斌锅 阅读(693) 评论(1) 推荐(1)
一个SELECT语句引发的迭代(SELECT @local_variable = expression 的妙用)
摘要:在用Transact-SQL编写程序过程中,经常会遇 到针对某个查询的每一行记录进行某种迭代运算的操作。通常情况下,我们都会定义一个该查询的游标,然后用循环语句来取出每一行进行迭代处理。但对于某些计 算性质的迭代,巧妙使用SELECT @local_variable = expression的形式却能取得更好的效果。 我们来看看一个例子,有表T,只含一个字符字段F1,内容如下 ... 阅读全文
posted @ 2008-04-28 11:09 大斌锅 阅读(274) 评论(0) 推荐(1)