数据库
文章平均质量分 56
DillonHunter
这个作者很懒,什么都没留下…
展开
-
显示表结构的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,isi原创 2006-04-19 16:32:00 · 1085 阅读 · 0 评论 -
用存储过程万能分页显示表数据
CREATE PROCEDURE GetRecordFromPage @tblName varchar(255), -- 表名 @fldName varchar(255), -- 字段名 @PageSize int = 10, -- 页尺寸 @PageIndex int = 1,原创 2006-04-20 01:07:00 · 903 阅读 · 0 评论 -
SQL Server 2005 存储过程分页
create table t1( id int, s1 int)Declare @i intset @i=1while(@ibegin insert into t1 values(@i+1,@i) set @i=@i+1endselect t.id,t.s1,t.pos from (select *,row_number() over (order by s1 desc) as pos f原创 2006-04-26 13:35:00 · 904 阅读 · 0 评论 -
SQL自动生成流水号
select convert(char(6),getdate(),12)--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN--从表里得到最大值加个1000001就增一个1 RETURN(SELECT BH+RIGHT(1000001+ISNULL(RIGHT原创 2006-05-07 18:59:00 · 3180 阅读 · 0 评论 -
SQL如何生成汉字列表
use testdbcreate table a(id int)declare @i intdeclare @n intset @i = 1set @n = 176while (@i begin insert a values(@n) set @i = @i + 1 set @n = @n+1end select * from acreate table b(id int)原创 2006-05-07 16:01:00 · 1226 阅读 · 0 评论