随笔分类 - SQL
摘要:1.首先介绍ROW_NUMBER() OVER的基本用法2.看一下实例数据初始化数据create table employee (empid int ,deptid int ,salary decimal(10,2))insert into employee values(1,10,5500.00)insert into employee values(2,10,4500.00)insert into employee values(3,20,1900.00)insert into employee values(4,20,4800.00)insert into employee values
阅读全文
摘要:SELECT 表名 = case when a.colorder=1 then d.name else '' end,表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,字段序号 = a.colorder,字段名 = a.name,标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,主键 = case when exi
阅读全文
摘要:--调用方法:--select * from GetChild('24')--select id from GetChild('24')--select * from KuCun where ProductType in(select id from GetChild('24'))Create function [dbo].[GetChild](@ID varchar(10))returns @t table(ID varchar(10),ParentID varchar(10),Level int)asbegin declare @i int
阅读全文
摘要:(2007-11-29更新)网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下。数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文档的编写,希望对大家有帮助。1. SqlServer2000数据库字典--表结构.sqlSELECTTOP100PERCENT--a.id,CASEWHENa.colorder=1THENd.nameELSE''ENDAS表名,CASEWHEN
阅读全文
摘要:比如如下表:id name1 aaa2 bbb3 ccc用select取出所有纪录生成 "aaa,bbb,ccc"/*标题:按某字段合并字符串之一(简单合并)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-11-06地点:广东深圳描述:将如下形式的数据按id字段合并value字段。id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id value------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)*/--1、sql2000中只能用自定义的
阅读全文
摘要:--行列互转/******************************************************************************************************************************************************以学生成绩为例子,比较形象易懂整理人:中国风(Roy)日期:2008.06.06*******************************************************************************************************
阅读全文
摘要:首先定义一个参数用于存取查询出来的数据的变量.DECLARE @Name nvarchar(50)然后定义一个游标(Charges) 并给他指定数据源 (SELECT [Name] FROM ProjList WHERE project = @project)DECLARE Charges CURSOR FORSELECT [Name] FROM ProjList WHERE project = @project接着打开游标,并取出数据赋值给变量@Name.OPEN ChargesFETCH NEXT FROM Charges INTO @Name直到没有数据可读的时候停止.WHILE @@f
阅读全文

浙公网安备 33010602011771号