怎样给SQLServer2008数据库Restaurant的一个表Meal中MealPic字段插入规律的001.gif,002.gif,003.gif……求这样的SQL语句,谢谢

解决方案 »

  1.   

    我想都统一改成001.gif,002.gif,003.gif……以便测试,谢2楼
      

  2.   

    ; WITH t AS(
    SELECT *,row=ROW_NUMBER() OVER(ORDER BY id) FROM Meal
    )
    UPDATE t SET MealPic= RIGHT(10000+row,3)+'gif'
      

  3.   


    --猜一个
    declare @i int
    set @i=1
    while @i<100 --假如你要插入100行
    begin
    insert into Restaurant.dbo.Meal(MealPic)
    select replicate('0',3-len(cast(@i as varchar(3))))+cast(@i as varchar(3))+'.gif'
    set @i=@i+1
    end
      

  4.   

    update Meal
    set MealPic='00'+convert(varchar(10),id,8)+'.gif'其中id 为自增列,如果你没有可以加 ROW_NUMBER
      

  5.   

    update Meal
    set MealPic='00'+convert(varchar(10),id,8)+'.gif'其中id 为自增列,如果你没有可以加 ROW_NUMBER
      

  6.   

    enddeclare附近有语法错误诶消息 102,级别 15,状态 1,第 8 行
    'enddeclare' 附近有语法错误。
    消息 102,级别 15,状态 1,第 15 行
    'end' 附近有语法错误。
      

  7.   

    这样弄.gif前头好像有空格啊,序号和.gif不连续啊