求教:row_number() 转换为CHAR字符,如1转化成0001

风寒晓 2012-04-11 04:30:52
如row_number() 为1,转换成0001;为11,转换成0011;为111,转换成0111,;为1111,则输出1111,求教!
试过了convert,无反应!
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
风寒晓 2012-04-11
  • 打赏
  • 举报
回复
哇哈哈,我真笨蛋啊,居然忘记right了,直接10000+1,然后从右边取4位字符就搞定了,哥,崇拜你!
nightgoblin 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
SQL code
select right(10000+row_number() over(order by getdate()),4) targets
/*
targets
0001
*/
[/Quote]
楼主正解啊,已启发了我,呵呵!!学习了。
Felixzhaowenzhong 2012-04-11
  • 打赏
  • 举报
回复
select right(10000+row_number() over(order by getdate()),4) targets
/*
targets
0001
*/
liangCK 2012-04-11
  • 打赏
  • 举报
回复
right(10000+row_number() over(order by getdate()),4)

34,588

社区成员

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

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