您正在查看 "Sql Server" 分类下的文章 2011年04月23日 星期六 11:55 一、 分析阶段 一般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求往往吸引了我们大部分的注意力,但是,我们必须注意,性能是很重要的非功能性需求,必须根据系统的特点确定其实时性需求、响应时间的需求、硬件的配置等。最好能有各种需求的量化的指标。 另一方面,在分析阶段应该根据各种需求区分出系统的类型,大的方面,区分是OLTP(联机事务处理系统)和OLAP(联机分析处理系统)。 二、 设计阶段 设计阶段可以说是以后系统性 |
2010年04月26日 星期一 16:00
Select [产品名称],[单位],[色-尺寸],sum([数量]),sum([结算金额]) from 产品表 group by [产品名称],[单位],[色-尺寸]
union
Select [产品名称],[单位],[色-尺寸],sum([数量]),sum([结算金额]) from 产品表 group by [产品名称],[单位],[色-尺寸]
union
Select [产品名称],[单位],[色-尺寸],sum([数量]),sum([结算金额]) from 产品表 group by [产品名称],[单位],[色-尺寸] |
2010年04月01日 星期四 14:23 ▲日期/时间
CDate 将字符串转化成为日期 select CDate("2005/4/5")
Date 返回当前日期
DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等
DateDiff 判断两个日期之间的间隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等
DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1 |
2009年06月19日 星期五 16:26 SQL Server 2000就已经有了对XML的支持,这种支持主要体现在FOR XML子句和SQLXML上。然而,这些支持并不充分,因为在SQL Server 2000里,归根结底是用关系型的数据表来模拟XML数据,由于关系型数据先天上的缺点,让它模拟表现力和扩展性更强的XML数据必然模拟得不伦不类,要实现具有一定格式的XML代码,往往需要写很复杂的SQL语句。此外,由于SQL Server 2000发布得比较早,它对XPath的支持也不全面,更不要说现在的XQuery了。因此,在真实项目中,一旦遇到比较复杂的XML,往往很少会使用FOR XML子句,而是 |
2008年12月08日 星期一 13:25 SELECT RowNum, PrivilegeName
FROM
(SELECT PrivilegeName,
ROW_NUMBER() OVER (ORDER BY PrivilegeId) as RowNum
FROM wmf_Privilege
) as s where RowNum Between 10 and 20 |
2008年07月11日 星期五 16:09 为了进一步规范存储过程的管理,特制定以下规范供开发人员参考,请开发人员在创建存储过程时,注意以下几点:
1.若创建存储过程或修改原不规范的存储过程,请在AS( |
2008年06月30日 星期一 17:12
1. 说明:复制表(只复制结构,源表名:a,新表名:b)
SQL: select * into b from a where 1<>1;
2. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b)
SQL: insert into b(a, b, c) select d, e, f from b;
3. 说明:显示文章、提交人和最后回复时间
|
2008年04月11日 星期五 10:21 --根据表中数据生成insert语句的存储过程
--建立存储过程,执行 spGenInsertSQL 表名
--感谢playyuer
-- ======================================================
CREATE proc spGenInsertSQL (@tablename varchar(256))
as
begin
declare @sql varchar(8000)
declare @sqlValues varchar(8000)
set @sql =' ('
set @sqlValues = 'values (''+'
select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + |
2008年04月11日 星期五 10:21 ======================================================================================
--查询指定的表在那些数据库中存在
declare @tbname sysname
set @tbname='客户资料'
declare @dbname sysname,@sql nvarchar(4000),@re bit,@sql1 varchar(8000)
set @sql1=''
declare tb cursor for select name from master..sysdatabases
open tb
fetch next from tb into @dbname
while @@fetch_status=0
begin
set @sql='set @re=case when exists(select 1 from ['
|
2008年04月11日 星期五 10:20 [推荐]精典SQL语句:
========================================================
查询表内容
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 exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes |
2008年01月15日 星期二 17:41 数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文档的编写,希望对大家有帮助。
1. SqlServer2000数据库字典--表结构.sql
SELECT TOP 100 PERCENT --a.id,
CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,
CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明 |
2008年01月04日 星期五 20:51 如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。
一、了解你用的工具
不要轻视这一点,这是我 |
2007年12月19日 星期三 19:33 名称:spAll_ReturnRows
输入:
输出:
|
2007年12月19日 星期三 11:54
IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'page')
BEGIN
PRINT 'Dropping Procedure page'
DROP Procedure page
END
GO
PRINT 'Creating Procedure page'
GO
CREATE Procedure page
/* Param List */
@TableNames VARCHAR(200), --表名,可以是多个表,但不能用别名
@PrimaryKey VARCHAR(100), --主键,可以为 |
| | |