sql中使字符串自动加1.例如:2012120001加1变成2012120002;2012120009加1变成2012120010,如下图所示:

我是想一次性update,不过你写的两个sql查询出来的结果是一样的。... 我是想一次性update,不过你写的两个sql查询出来的结果是一样的。 展开
 我来答
totoshen
2012-12-21 · 超过12用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:40.7万
展开全部
这个很简单,用序列。Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE SEQ1(序列名)
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiynijecym
2012-12-21 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1166万
展开全部
你可以先转换为数值加1後再转换回字符串
如update table set col1 = cast(cast(col1 as int) + 1 as varchar(12))
更多追问追答
追问

这是我写的sql,怎么实现以上功能呢?ecode是由日期年月加4位数组成。

追答
在函数中你应该要读一下t_cqrk表中是否有该日期的编号吧?
如果有则在原来基础上加1,如果没有则可以直接加0001
另外@mm可以直接通过 left(convert(varchar(20),@date,112),6)获得年月.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式