SQL SERVER
cbgn
这个作者很懒,什么都没留下…
展开
-
提取每个部门中的人数(CASE WHEN THEN ELSE end )
表:id name dept1 aa dept12 bb dept13 cc dept2SELECT SUM(CASE decp WHEN decp1 THEN 1 ELSE 0 end ) AS decp1,sum(case decp when decp2then原创 2006-08-25 10:16:00 · 1362 阅读 · 0 评论 -
设置数据库的隔离级别。
SET TRANSACTION ISOLATION LEVEL (Transact-SQL)READ COMMITTED控制到 SQL Server 的连接发出的 Transact-SQL 语句的锁定行为和行版本控制行为。指定语句不能读取已由其他事务修改但尚未提交的数据。这样可以避免脏读。其他事务可以在当前事务的各个语句之间更改数据,从而产生不可重复读取和幻像数据。该选项是 SQL Server原创 2009-08-20 11:59:00 · 1148 阅读 · 0 评论 -
代替游标的方法
要对一个表的每一行做出比较复杂的操作,一般会想到用游标,今天想到使用SQL2005中的新函数ROW_NUMBER()和while循环来对每一行执行操作。示例代码如下: select Department_No as departmentNo,ROW_NUMBER() OVER(ORDER BY Department_No) AS rowNumber into #depTemp--建立临时表fr转载 2009-05-31 13:54:00 · 557 阅读 · 0 评论 -
标识列(自增列)汇总
SQL标识列初探一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。由于以上特点,使得标识列在数据库的设计中得到广泛的使用。二、标识列的组成创建一个标识列,通原创 2009-05-26 14:51:00 · 706 阅读 · 0 评论 -
SQL比较大小。
Declare @x as floatset @x = 0.35select case @x when 0.35 then = else (case (@x-0.35) -abs(@x-0.35) when 0 then > else原创 2009-08-04 11:59:00 · 597 阅读 · 0 评论 -
SQL某人最后一条使用日期记录。
DECLARE @TB TABLE([用户ID] VARCHAR(5), [使用日期] DATETIME, [使用时间] DATETIME, [有效期] INT, [消费点数] INT)INSERT @TB SELECT 10001, 2009-02-01 10:21:32, 2010-01-31, 0, 1000 UNION ALL SELECT 10001, 2009-0原创 2009-05-20 15:03:00 · 1087 阅读 · 0 评论 -
order by 里可以用case
文章表,前5条记录以推荐排序,其他以id排序 if object_id(tb)is not null drop table tbgocreate table tb(ID int identity ,推荐排序 int,[name] varchar(10))insert tb select 1,Ainsert tb select 5,Binsert tb select 3,C原创 2008-12-26 10:34:00 · 585 阅读 · 0 评论 -
今天想写一个121个字符的字符串,又不想手输入,就写了个小程序,挺简单的
declare @a intdeclare @s char(123)declare @s_curr char(10)set @s_curr=0000000000set @s=0set @a=0while(@abeginset @s=@s_curr + @sprint @sset @a=@a+1endprint len( @s)原创 2006-08-25 16:13:00 · 648 阅读 · 0 评论 -
Reporting Services(一)Reporting Services配置
1。安装sql20052。开始,程序,sql2005 ,配置工具,sql server 外围配置工具,功能的外围应用配置器,Reporting Services下的那几项选中。3。开始,程序,sql2005 ,配置工具,Reporting Services配置,连接,报表服务器虚拟目录,报表管理器虚拟目录都应用默认设置,应用。4。打开ie 输入http://服务器 /reports,如原创 2006-11-02 16:36:00 · 2355 阅读 · 1 评论 -
删除表中重复记录
select distinct * into # from t1truncate table t1insert into t1 select * from #drop table #原创 2006-09-29 16:19:00 · 553 阅读 · 0 评论 -
查询某个表里有多少列,以及殊数据类型及长度.
要写文档了,一个一个对太麻烦了,就用系统表查出SELECT name AS name, (SELECT systypes.name FROM systypes WHERE (systypes.xtype = syscolumns.xtype AND systypes.status precFROM syscolumnsWHERE (原创 2006-10-03 10:43:00 · 834 阅读 · 0 评论 -
数据库常用对象查询(用户表,所有视图。。。)
<br />感谢csdn网友shmilywcd (天笑(笑揖清风)) <br />原帖http://topic.csdn.net/u/20100729/15/62fd8dee-13ba-4bec-95a8-b14c564fde32.html<br />--查询用户表对象信息 select Tab.Name as [表名],Tab.create_date as [创建时间],Tab.modify_date as [最后修改时间], Col.Name as [列名] ,Type.name as [数据类型],C原创 2010-08-06 17:04:00 · 1316 阅读 · 0 评论