如何给一个字段插入连续规律变化的数据

怎样给SQLServer2008数据库Restaurant的一个表Meal中MealPic字段插入规律的001.gif,002.gif,003.gif……求这样的SQL语句,谢谢
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

update Meal
set MealPic='00'+convert(varchar(10),id,8)+'.gif'

其中id 为自增列,如果你没有可以加 ROW_NUMBER
[/Quote]
这样弄.gif前头好像有空格啊,序号和.gif不连续啊
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

SQL code

--猜一个
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))+'.……
[/Quote]
enddeclare附近有语法错误诶

消息 102,级别 15,状态 1,第 8 行
'enddeclare' 附近有语法错误。
消息 102,级别 15,状态 1,第 15 行
'end' 附近有语法错误。
quchen520 2012-08-24
  • 打赏
  • 举报
回复
update Meal
set MealPic='00'+convert(varchar(10),id,8)+'.gif'

其中id 为自增列,如果你没有可以加 ROW_NUMBER
quchen520 2012-08-24
  • 打赏
  • 举报
回复
update Meal
set MealPic='00'+convert(varchar(10),id,8)+'.gif'

其中id 为自增列,如果你没有可以加 ROW_NUMBER
  • 打赏
  • 举报
回复

--猜一个
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

筱筱澄 2012-08-24
  • 打赏
  • 举报
回复
; WITH t AS(
SELECT *,row=ROW_NUMBER() OVER(ORDER BY id) FROM Meal
)
UPDATE t SET MealPic= RIGHT(10000+row,3)+'gif'
  • 打赏
  • 举报
回复
我想都统一改成001.gif,002.gif,003.gif……以便测试,谢2楼
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

原表有数据么?
[/Quote]
有的有,有的没有
AcHerat 元老 2012-08-24
  • 打赏
  • 举报
回复
原表有数据么?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧