2007年7月20日
摘要: 假设id是主键: select * from (select top xxx * from yourtable) aa where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id) 如果使用游标也是可以的 fetch absolute [number] from [cursor_n... 阅读全文
posted @ 2007-07-20 14:14 一路前行 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再SYSCOLUMN表中取得该数据表的所有列名。 SQL语句如下: declare @objid int,@objname char(40) set @objname = 'tablename' select @objid = id from sysobjects where id = object_id(@objna... 阅读全文
posted @ 2007-07-20 14:11 一路前行 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 有表A,id pid1 11 21 32 12 23 1如何化成表B:id pid1 1,2,32 1,23 1 创建一个合并的函数create function fmerg(@id int)returns varchar(8000)asbegindeclare @str varchar(8000)set @str=''select @str=@str+','+cast(pid as varch... 阅读全文
posted @ 2007-07-20 14:09 一路前行 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82 想变成 姓名 语文 数学 物理张三 80 90 85李四 85 92 82 declare @sql varchar(4000)set @sql = 'select Name'select @sql = @sql + ',sum(c... 阅读全文
posted @ 2007-07-20 14:05 一路前行 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040... 阅读全文
posted @ 2007-07-20 14:03 一路前行 阅读(1166) 评论(0) 推荐(0) 编辑