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

文章分类 -  T-SQL

涉及SQL中元素的详细说明以及举例;
摘要:DECLARE@IsInsertbit,@IsUpdatebit,@IsDeletebitIFEXISTS(SELECT1FROMinserted)ANDNOTEXISTS(SELECT1FROMdeleted)SET@IsInsert=1ELSESET@IsInsert=0IFEXISTS(SELECT1FROMinserted)ANDEXISTS(SELECT1FROMdeleted)SET@IsUpdate=1ELSESET@IsUpdate=0IFNOTEXISTS(SELECT1FROMinserted)ANDEXISTS(SELECT1FROMdeleted)SET@IsDelet 阅读全文

posted @ 2011-07-18 16:18 郭子 阅读(8753) 评论(0) 推荐(1)

摘要:-- =============================================================================-- Title: 在SQL中分类合并数据行-- Author: dobear Mail(MSN): dobear_0922@hotmail.com-- Environment: Vista + SQL2005-- Date: 2008-0... 阅读全文

posted @ 2010-02-24 15:33 郭子 阅读(667) 评论(0) 推荐(0)

摘要:SQL中系统临时表的使用和禁忌 及 Exec(SQLScript) 的使用 2008-11-01 14:39:57 来源:不详 作者:佚名 点击: 1489 以前在SQL 中写SP 时,如比较复杂时,喜欢中间使用临时表来暂存相关记录,这样的好处有很多,提高效率,提高程序的可读性等。当然后临时表的使用,一般均会使用用户临时表,即 #TempTable, 但有一些情况下,偶尔也会使用系统临时表,即 #... 阅读全文

posted @ 2009-12-02 14:25 郭子 阅读(3117) 评论(1) 推荐(1)

摘要:检测临时表:if exists (select 1 from tempdb..sysobjects where id=object_id('tempdb..#temp_事实表') and xtype='U') Drop Table #temp_事实表检测基础表:if exists (select 1 from sysobjects where id = object_id('t_事实表') an... 阅读全文

posted @ 2009-10-28 10:47 郭子 阅读(209) 评论(0) 推荐(0)

摘要:/*标题:普通行列转换(version 2.0)说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语... 阅读全文

posted @ 2009-10-26 16:50 郭子 阅读(186) 评论(0) 推荐(0)

摘要:sqlserver2000中的表结构如下,各字段均为字符类型: 名称 类型 编号 广西 旱地 034/034 广西 旱地 039/033 广西 菜地 034/039 湖北 耕地 434/021 湖北 耕地 3224/021 北京 草地 4332/051 北京 水库 132/051 北京 水库 102/051 想实现如下查询结果: 名 称 类 型 编 号 广西 旱地,菜地 034... 阅读全文

posted @ 2009-09-11 17:34 郭子 阅读(159) 评论(0) 推荐(0)

摘要:update djfiles set sortid=sort.sortid from sort where sort.id=djfiles.id 阅读全文

posted @ 2009-02-23 17:44 郭子 阅读(223) 评论(0) 推荐(0)

摘要:Date 的用法①DATEADD\DAY\DATEDIFF\GETDATE\DATENAME等函数的用法. ②想查询2007年2月9日的付款流水有单笔交易出现多张小票号的情况的小票号,该用什么语句?提问者: 420329630 - 助理 二级 最佳答案1.DateAdd ( I , N , D ) 将一个日期加上一段期间后的日期。 I :设定一个日期( Date )所加上的一段期间的单位。譬如 i... 阅读全文

posted @ 2007-12-27 12:45 郭子 阅读(1859) 评论(0) 推荐(0)

摘要:--GROUPING--是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。--仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组。--语法GROUPING(column_name)--参数--column_name 是 GR... 阅读全文

posted @ 2007-12-27 11:36 郭子 阅读(539) 评论(0) 推荐(0)