摘要:
---------------------------------------------------------- Physical Database Structure; Files and Filegroups--------------------------------------------------------CREATE DATABASE demonstrateFilegroups ONPRIMARY ( NAME = Primary1, FILENAME = 'c:\demonstrateFilegroups_primary.mdf', SIZE = 10M 阅读全文
posted @ 2012-05-19 17:35
ChaunceyHao
阅读(190)
评论(0)
推荐(0)
摘要:
CREATE DATABASE ProtectionChaptergoUSE ProtectionChapterGo-------------------------------------------------------------------------------------------------------- Automatic Data Protection - Declarative Data Protection---------------------------------------------------------------------------------- 阅读全文
posted @ 2012-05-19 13:08
ChaunceyHao
阅读(209)
评论(0)
推荐(0)
摘要:
SELECT len( cast(replicate('a',8000) as varchar(8000)) + cast(replicate('a',8000) as varchar(8000)) )GOSELECT len( cast(replicate('a',8000) as varchar(max)) + cast(replicate('a',8000) as varchar(8000)) )GOSELECT table_nameFROM AdventureWorks2008.information_schema.tab 阅读全文
posted @ 2012-05-19 11:29
ChaunceyHao
阅读(210)
评论(0)
推荐(0)
摘要:
CREATE PROC sp_PageView@tbname sysname, --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小(记录数)@FieldShow nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段@FieldOrder nvarchar(1000)='', --以逗号分隔的排序字段列表,可以指定在字段后面指定DE 阅读全文
posted @ 2012-05-19 10:40
ChaunceyHao
阅读(192)
评论(0)
推荐(0)
摘要:
CREATE TABLE tb(ID int PRIMARY KEY,PID int,Num int)INSERT tb SELECT 1,NULL,100UNION ALL SELECT 2,1 ,200UNION ALL SELECT 3,2 ,300UNION ALL SELECT 4,3 ,400UNION ALL SELECT 5,1 ,500UNION ALL SELECT 6,NULL,600UNION ALL SELECT 7,NULL,700UNION ALL SELECT 8,7 ,800UNION ALL SELECT 9,7 ,900GO--计算的存储过程CREATE 阅读全文
posted @ 2012-05-19 10:16
ChaunceyHao
阅读(505)
评论(0)
推荐(0)
摘要:
CREATE PROC sp_PageView@tbname sysname, --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小(记录数)@FieldShow nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段@FieldOrder nvarchar(1000)='', --以逗号分隔的排序字段列表,可以指定在字段后面指定DE 阅读全文
posted @ 2012-05-19 10:06
ChaunceyHao
阅读(186)
评论(0)
推荐(0)
摘要:
--要分页的原始数据CREATE TABLE tb(ID int PRIMARY KEY, --记录编号grade varchar(10), --类别名称uptime datetime) --更新时间INSERT tb SELECT 1 ,'a','2004-12-11'UNION ALL SELECT 2 ,'b','2004-12-11'UNION ALL SELECT 3 ,'c','2004-12-11'UNION ALL SELECT 4 ,'a','2004-12 阅读全文
posted @ 2012-05-19 10:01
ChaunceyHao
阅读(139)
评论(0)
推荐(0)
摘要:
CREATE TABLE tb(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)INSERT tb SELECT 'aa','Table','Blue', 124UNION ALL SELECT 'bb','Table','Red', -23UNION ALL SELECT 'bb','Cup' ,'Green',-23UNION ALL SELECT 'aa' 阅读全文
posted @ 2012-05-19 09:58
ChaunceyHao
阅读(142)
评论(0)
推荐(0)
摘要:
--1. 多个汇总列转换为行记录。/*-- 下面的示例将列Quarter水平显示,统计每年(列Year)的数据(列Quantity)合计 平均价格(列Price)。在处理平均价格和总金额时,由于聚合函数会把处理结果转换为float 所以使用了CAST函数将数据转换为decimal并保留两位小数。--*/DECLARE @t TABLE(Year int,Quarter int,Quantity decimal(10,1),Price decimal(10,2))INSERT @t SELECT 1990, 1, 1.1, 2.5UNION ALL SELECT 1990, 1, 1.2, 3. 阅读全文
posted @ 2012-05-19 09:54
ChaunceyHao
阅读(190)
评论(0)
推荐(0)
摘要:
CREATE TABLE tb(Year int,Quarter int,Quantity decimal(10,1),Price decimal(10,2))INSERT tb SELECT 1990, 1, 1.1, 2.5UNION ALL SELECT 1990, 1, 1.2, 3.0UNION ALL SELECT 1990, 2, 1.2, 3.0UNION ALL SELECT 1990, 1, 1.3, 3.5UNION ALL SELECT 1990, 2, 1.4, 4.0UNION ALL SELECT 1991, 1, 2.1, 4.5UNION ALL SELECT 阅读全文
posted @ 2012-05-19 09:44
ChaunceyHao
阅读(149)
评论(0)
推荐(0)
摘要:
/*--化解字符串不能超过8000的方法 经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题 下面就讨论这个问题:--邹建 2003.9(引用请保留此信息)--*//*-- 测试环境--以系统表 syscolumns 为测试数据,要求按xtype为列字段,name为行字段,统计colid的和--要求结果xtype filedname_1 fieldname_2 ..... fieldname_n-------- -------------- -------------- -------- --------------34 0 0 ..... 1--*//*--常规 阅读全文
posted @ 2012-05-19 09:44
ChaunceyHao
阅读(181)
评论(0)
推荐(0)
摘要:
--雇员数据CREATE TABLE Employee(ID int, --雇员编号(主键)Name nvarchar(10), --雇员名称Dept nvarchar(10)) --所属部门INSERT Employee SELECT 1,N'张三',N'大客户部'UNION ALL SELECT 2,N'李四',N'大客户部'UNION ALL SELECT 3,N'王五',N'销售一部'--费用表CREATE TABLE Expenses(EmployeeID int, --雇员编号Date 阅读全文
posted @ 2012-05-19 09:30
ChaunceyHao
阅读(1015)
评论(0)
推荐(0)
摘要:
/*--查询新编号的示例 要求: 按id前4位分组,查询出最小一组的缺号,如果没有,则用最大组的id+1--邹建 2004.12(引用请保留此信息)--*/--测试数据create table tb(id int)insert tb select 10010001union all select 10010002union all select 10010003union all select 10010004union all select 10010005--union all select 10020001union all select 10020002union all select 阅读全文
posted @ 2012-05-19 09:19
ChaunceyHao
阅读(403)
评论(0)
推荐(0)
摘要:
--明细帐数据CREATE TABLE tb(ID int IDENTITY PRIMARY KEY,Item varchar(10), --产品编号Quantity int, --交易数量Flag bit, --交易标志,1代表入库,0代表出库,这样可以有效区分退货(负数)Date datetime) --交易日期INSERT tb SELECT 'aa',100,1,'2005-1-1'UNION ALL SELECT 'aa',90 ,1,'2005-2-1'UNION ALL SELECT 'aa',55 阅读全文
posted @ 2012-05-19 09:19
ChaunceyHao
阅读(212)
评论(0)
推荐(0)
摘要:
--生成已用编号分布字符串的函数CREATE FUNCTION f_GetStrSeries(@col1 varchar(10))RETURNS varchar(8000)ASBEGIN DECLARE @re varchar(8000),@pid int SELECT @re='',@pid=-1 SELECT @re=CASE WHEN col2=@pid+1 THEN @re ELSE @re +CASE WHEN RIGHT(@re,CHARINDEX(',',REVERSE(@re)+',')-1)=@pid THEN ' 阅读全文
posted @ 2012-05-19 09:13
ChaunceyHao
阅读(197)
评论(0)
推荐(0)
摘要:
--测试资料CREATE TABLE tb(ID1 char(2) NOT NULL,ID2 char(4) NOT NULL,col int,PRIMARY KEY(ID1,ID2))INSERT tb SELECT 'aa','0001',1UNION ALL SELECT 'aa','0003',2UNION ALL SELECT 'aa','0004',3UNION ALL SELECT 'bb','0005',4UNION ALL SELECT 'b 阅读全文
posted @ 2012-05-19 08:54
ChaunceyHao
阅读(172)
评论(0)
推荐(0)
摘要:
--测试数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',2UNION ALL SELECT 'a',3UNION ALL SELECT 'a',6UNION ALL SELECT 'a',7UNION ALL SELECT 'a',8UNION ALL SELECT 'b',3UNION ALL SELECT 'b',5UNION ALL SELECT 'b',6UNION ALL SE 阅读全文
posted @ 2012-05-19 08:51
ChaunceyHao
阅读(216)
评论(0)
推荐(0)
摘要:
--编号表CREATE TABLE tb_NO(Name char(2) PRIMARY KEY, --编号种类的名称Head nvarchar(10) NOT NULL DEFAULT '', --编号的前缀CurrentNo int NOT NULL DEFAULT 0, --当前编号BHLen int NOT NULL DEFAULT 6, --编号数字部分长度DESCRIPTION NVARCHAR(50)) --编号种类说明INSERT tb_NO SELECT 'CG','CG',0,4,N'采购订单'UNION AL 阅读全文
posted @ 2012-05-19 08:48
ChaunceyHao
阅读(287)
评论(0)
推荐(0)
摘要:
--1. 按拼音排序DECLARE @t TABLE(col varchar(2))INSERT @t SELECT '中'UNION ALL SELECT '国'UNION ALL SELECT '人'SELECT * FROM @t ORDER BY col COLLATE Chinese_PRC_CS_AS_KS_WS/*--结果col ---- 国人中--*/GO/*==========================================*/--2. 汉字首字母查询处理用户定义函数CREATE FUNCTION f_GetPY 阅读全文
posted @ 2012-05-19 08:44
ChaunceyHao
阅读(121)
评论(0)
推荐(0)
摘要:
/* 统计一个表中某个字符出现最多的字母*/--创建数据测试环境create table #tb(a varchar(200))insert into #tb select 'abcdasdlfjaslk;dfqwoieurwhft' union all select 'a;sldkjfal;sopqwhtdlkdafrfgsgasdfh' union all select 'asldfkworufgsea87y9oqwpe tchgwccmnqnw3 '--为字符分拆准备临时表,top 200 是根据要分拆的字符串的最大长度而定的,--在测试中 阅读全文
posted @ 2012-05-19 08:42
ChaunceyHao
阅读(314)
评论(0)
推荐(0)
浙公网安备 33010602011771号