zoukankan      html  css  js  c++  java
  • 获取数据库里面所有自增类型的最大值

    declare @maxId int
    set @maxId=0;
    DECLARE @TempREFER TABLE(tablename varchar(100),colname varchar(100))
    INSERT @TempREFER(tablename,colname) select d.name as tablename,a.name as colname from syscolumns a
    inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
    and COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1
    select * from @TempREFER;
    declare @tempId int,@RowCount int,@Tname varchar(100),@CName varchar(100),@row int
    set @row=1;
    set @tempId=0;
    set @RowCount=(select Count(*) from @TempREFER);
    print @RowCount;
    declare @sql nvarchar(200);
    WHILE @row<=@RowCount
    begin
    SET ROWCOUNT @row
    select @Tname = tablename,@CName=colname from @TempREFER;
    set @sql=N'select @a=MAX('+@CName+') from '+@Tname;
    print @sql;
    exec sp_executesql @sql,N'@a int output',@tempId output
    print 'id'+Convert(varchar(20),@tempId);
    set @row=@row+1;
    if @tempId>@maxId
    begin
    set @maxId=@tempId;
    end
    end
    select @maxId

    /****** 获取执行sql语句的返回值 ******/

    declare @num int,@sqls nvarchar(4000) 

    set @sqls='select @a=MAX(UID) from SN'
    exec sp_executesql @sqls,N'@a int output',@num output
    select @num

  • 相关阅读:
    P1772 [ZJOI2006]物流运输
    P4290 [HAOI2008]玩具取名
    P1859 不听话的机器人
    P1841 [JSOI2007]重要的城市
    P2182 翻硬币
    P1908 逆序对(归并排序)
    P1010 幂次方(分治)
    P3386 【模板】二分图匹配
    P2158 [SDOI2008]仪仗队
    P1582 倒水(贪心 + lowbit)
  • 原文地址:https://www.cnblogs.com/AllUserBegin/p/3482228.html
Copyright © 2011-2022 走看看