怎么用查询分析器写一条语句,使一表中的yhhm字段以12003242为基础顺序增加?

解决方案 »

  1.   

    declare @i integer
    select @i = 12003242
    update table set yhhm = @i, @i=@i+1
      

  2.   

    select yhhm+12003242 from table1 (如果yhhm是数字型)
    不是,那就用DataSet.RecordID +12003242好了。
    数据库可以做到的就用数据库,
    不行,就让Delphi帮助。
      

  3.   

    为什么以12003242为基础增加可以,而要是以20070000000010为基础增加的时候为什么会出错?
    服务器: 消息 8115,级别 16,状态 2,行 2
    将 expression 转换为数据类型 int 时发生算术溢出错误。
    服务器: 消息 515,级别 16,状态 2,行 3
    无法将 NULL 值插入列 'yhid',表 'tianranqi_database.dbo.customer';该列不允许空值。UPDATE 失败。
    语句已终止。
    我数据库里的yhhm和yhid都是varchar型的,但yhhm可以那样做而yhid不可以,请问是什么原因?
      

  4.   

    chenzhuo(睡到自然醒)的方法我用了可以呢,就是转换另一个字段的时候为什么出错呢 ?谢谢啊!
      

  5.   

    定义一个大的bigint吧
    declare @i bigint
    select @i = 20070000000010
    update table set yhhm = @i, @i=@i+1