sql-server
文章平均质量分 76
wlxtaking
这个作者很懒,什么都没留下…
展开
-
通过两个例子讲解PIVOT/UNPIVOT的用法_SQL技巧
使用过SQL Server 2000的人都知道,要想实现行列转换,必须综合利用聚合函数和动态SQL,具体实现起来需要一定的技巧,而在SQL Server 2005中,使用新引进的关键字PIVOT/UNPIVOT,则可以很容易的实现行列转换的需求。 在本文中我们将通过两个简单的例子详细讲解PIVOT/UNPIVOT的用法。 PIVOT的用法: 首先创建测试表,然后插入测试数据转载 2010-03-16 14:45:00 · 1062 阅读 · 0 评论 -
sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除等
if Exists(select name from sysobjects where name=addOneArticle and type=P) drop procedure addOneArticle--判断是否存在addOneArticle这个存储过程if exists(select * from dbo.sysobjects where id = ob转载 2010-04-08 15:51:00 · 1010 阅读 · 0 评论 -
SQL Server 2008定时作业的制定(SQL2005参考此方法)
SQL Server 2008 定时作业的制定--1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;--2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;--3.展开【SQL Server 代理】列表,右击【作业】-->【新建作业】;--3.1 在【常规】选项转载 2010-04-30 09:06:00 · 679 阅读 · 0 评论 -
如何导出数据(insert into这样的语句)
/******************************/CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declar转载 2010-05-13 11:13:00 · 731 阅读 · 0 评论 -
sql 统计和分类
1.sql语句中多加一列不是自己表中的语法:eg: select sname,grade,deptid, 可用数量 = case deptid when 2 then 20 else grade end /**这个可用数量就是用户自己添加上去的与表无关的列**/ from test_groupby2.取出某一类中的最大数据例如: 表:dept deptid sal name 01 2000 jack 01 300 tom 02 4000 lucy 02 5000 hual要得到以下结果,请写出sql:原创 2011-03-07 15:08:00 · 8935 阅读 · 1 评论