![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sql Server 2000
文章平均质量分 54
ivan_ren
这个作者很懒,什么都没留下…
展开
-
实现在删除数据后,自增列的值连续
实现在删除数据后,自增列的值连续其处理思路如下:在删除自增列所在表的记录时,将删除行的自增列的值保存在另外一个表,以便下次新增数据时,使用原来被删除的自增列的值。实现步骤:创建两个表test_id(自增列所在表),test_r(记录被删除的自增列其值)if exists (select * from dbo.sysobjects where id = object_id(N[db原创 2007-06-21 18:05:00 · 1920 阅读 · 0 评论 -
恢复栏位的在表中的位置
当一个栏位被删除后,重新建立后,其位置不在原来的地方,如果想恢复该栏位在表中的出现的顺序,需要更改栏位在syscolumns的colid值,其具体步骤如下: create table test_column(a char(1) null,b char(2) null,c char(1) null,d char(2)null)--栏位被删除前的顺序select * from test_col原创 2007-06-23 18:19:00 · 633 阅读 · 0 评论 -
根据字段内容查找表名
--存储指定数据库中的表名CREATE TABLE T(ID INT IDENTITY(1,1),T_NAME VARCHAR(100) NULL,rc int null)--存储指定表的所有列名CREATE TABLE T_c(ID INT IDENTITY(1,1),T_c VARCHAR(100) NULL,t_t varchar(20) null)declare @t varchar(30原创 2007-06-20 14:29:00 · 990 阅读 · 0 评论 -
怎样使用为存储过程procedure和函数function的参数指定的默认值
我们在定义procedure和function的时候,都可以为相关的参数指定默认值,在调用procedure和fucniton时如何不给有默认值的参数 指定的值时,让其默认值生效。 1.procedure 定义一个procedure create procedure ups_testpro(@i int =1,@k in原创 2007-06-29 14:18:00 · 1945 阅读 · 0 评论 -
sql 实现递归算法
最近一段上csdn的时间比较多,浏览了不少sql server 版面的帖子,发现根据传入参数查找指定项的子项的递归用法提问的比较多,所以在这里总结一下:样表:child,parent1 02 03 14 2 要实现这种用法一般都通过两种方式来实现:procedure 方式:create procedure usp_getallchild(@child int原创 2007-07-13 16:24:00 · 5978 阅读 · 0 评论 -
sql server table类型的变量使用注意事项
在sql sever 中,table类型的变量的使用可以给我们带来很多方便之处,但是方便的东西往往是存在一些不足的 ,table 类型的变量在作为 表使用时,在进行关联操作时,必须给表变量起一个别名,不然SQL SERVER 会豪不客气的告诉你,你没有申明该表变量。其它使用可以很实体表一样使用。原创 2007-07-13 15:40:00 · 3589 阅读 · 0 评论 -
sql 行列转化/交叉报表的实现
交叉报表/行列转换在实际的开发工作中,是经常要运用的一个技术点,在CSDN的SQL SERVER社区提问也特别多,在此总结一下该技术实现的基本思路如下:一般的需求都是这样的,把表中具有相同属性的记录的相关列放在同一行上,其实需求里面就暗藏着我们解决问题的思路。具体的实现步骤如下:1.首先根据分类列进行分组。2.把分组后的想放在同一行的列的值做为列名。思路很简单,可能在实际的运用中,处理起来还是有些原创 2007-07-13 16:57:00 · 1560 阅读 · 0 评论 -
找出一个表中具有相同name的最高分数学生的纪录
有表A:ID ,NAME ,source,BirthDay1 ivan 100 1898-08-101 ivan 99 1899-08-102 ivan1 10 1998-08-102 ivan 1 11 1997-08-10如果想找出相同id 的最大AGE原创 2008-07-28 15:54:00 · 945 阅读 · 0 评论 -
怎样接收存储过程的返回值
获取存储过程的处理结果,通常都是采用output类型的参数来实现。但有些时候使用这种方式未必很方便。其实,可以使用函数一样的方式来接收其返回值。例如:create procedure dbo.test_Procedureasbegin return 1end在调用存储过程的地方,通过下面的方式可以接收其值declare @i integerexec @i=dbo.test_procedurese原创 2008-07-31 10:18:00 · 5233 阅读 · 3 评论