博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  SQL技术区

摘要:临时表有两中类型:1)用户临时表:用户临时表的名称以单个数字符号(#)开头;用户临时表只对创建这个表的用户的Session可见,对其他进程是不可见的.当创建它的进程消失时这个临时表就自动删除.2)系统临时表:系统临时表的名称以数字符号(##)开头全局临时表对整个SQL Server实例都可见,但是所有访问它的Session都消失的时候,它也自动删除. 阅读全文

posted @ 2008-03-13 15:22 小飞龙(Jack) 阅读(712) 评论(0) 推荐(0)

摘要:CASE函数将某个表达式与一组简单表达式进行比较以确定结果。例如selectName,( CASE Sex WHEN '0' then '男' WHEN '1' then '女' ELSE 'Unknown' END ) as Sex,IdentificationCard,convert(nvarchar(10),BirthDate,120) as BirthDatefromPersoninfo 阅读全文

posted @ 2008-03-11 15:41 小飞龙(Jack) 阅读(270) 评论(0) 推荐(0)

摘要:sql中gruop by和group by/having 的用法在sql语句中可以指定 guoup by 子句对数据进行汇总//例一CREATE TABLE #tmp(rq NVARCHAR(10),shengfu NVARCHAR(1))INSERT into #tmp select'2005-05-09','胜'Insert into #tmp select'2005-05-09','胜'insert into #tmp select'2005-05-09','负'insert into #tm 阅读全文

posted @ 2008-03-11 15:22 小飞龙(Jack) 阅读(711) 评论(0) 推荐(0)

摘要:SELECT(case when a.colorder=1 then d.name else '' end) N'表名',a.name N'字段名'FROM syscolumns ainner join sysobjects don a.id=d.id and d.xtype='U' and d.name<>'dtproperties'where d.name = '表名'order by object_name(a.id),a.colorder 阅读全文

posted @ 2008-01-04 15:01 小飞龙(Jack) 阅读(507) 评论(1) 推荐(0)

摘要:CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下: CHARINDEX ( expression1 , expression2 [ , start_location ] )Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expression1的位置。CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如CHARINDEX没有找到要找的字符串,那么函数整数“0”。让我们看看下面的函数命令执行的结果: CHAR 阅读全文

posted @ 2007-12-18 18:36 小飞龙(Jack) 阅读(26026) 评论(6) 推荐(2)

摘要:使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。1. 为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 2. 如何使用游标: 一.. 阅读全文

posted @ 2007-12-18 15:57 小飞龙(Jack) 阅读(1260) 评论(2) 推荐(0)

摘要:CAST 和 CONVERT将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数datatype表达式将转换成的数据类型。expression要转换的表达式。例如:1) cast(@FlatID_nva as nvarchar)+'0'+cast(@Count as nvarchar)2) convert(nvarchar,D 阅读全文

posted @ 2007-11-22 14:30 小飞龙(Jack) 阅读(3264) 评论(1) 推荐(0)

摘要:ISNULL使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value ) 参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。 返回类型返回与 check_expression 相同的类型。注释如果 check_expression 不为 NULL,那么返回该表 阅读全文

posted @ 2007-11-22 13:55 小飞龙(Jack) 阅读(483) 评论(0) 推荐(0)

摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- =============================================-- Author: <Jack zhang>-- Create date: <2007-08-04>-- Description: <获取家庭吸烟总量(定义临时表)>-- =============================================ALTER PROCEDURE [dbo].[Family_SmokeTotal]( @Family_ID int)A 阅读全文

posted @ 2007-08-17 18:22 小飞龙(Jack) 阅读(1340) 评论(0) 推荐(0)

摘要:跟DB打交道,用得最多的是查询 既然查询就会有查询记录排序问题 我一直通过order by来解决 order by常用的使用方式我就不提了 项目的需求千变万化 让我们看看下面几个怪排序需求 --先创建一个表 create table ai( id int not null, no varchar(10) not null ) go --往表中插入数据 insert into ai select 105,'2' union all select 105,'1' union all select 103,'1' union all select 10 阅读全文

posted @ 2007-04-19 13:59 小飞龙(Jack) 阅读(412) 评论(0) 推荐(0)

摘要:alter table User add state int null 向表中插入字段alter table UserInfo DROP COLUMN aa 删除字段 导出表, 和 存储过程脚本 阅读全文

posted @ 2007-04-05 16:02 小飞龙(Jack) 阅读(202) 评论(0) 推荐(0)