我有一个数据库列,它是一个文本字符串。其中一些值如下所示
"12345" 还有一些是年份+序列号,比如:
"2016-1, 2016-2, 2016-3, 2017-1, 2017-2, 2017-3" etc. 我希望将列值更新为
"2016-001, 2016-002, 2016-003, 2017-001, 2017-002, 2017-003" 用于整个表。我不知道该怎么做。任何帮助都将不胜感激。我已经这样更新了我的存储过程,以生成具有零填充的新数字,如下所示:
rptnum = cast(year(getdate()) as varchar)
+ '-' + RIGHT('000'+ISNULL(Cast((select count(*)
from dbo.tablename where rptyr = (year(getdate()))) + 1 as varchar),''),3),发布于 2017-02-22 22:18:04
类似这样的代码应该可以:
select left(rptnum, charindex('-', rptnum))+right('000'+substring(rptnum, charindex('-', rptnum)+1, 10), 3)https://stackoverflow.com/questions/42393598
复制相似问题