永发信息网

sql语句中有关char的问题

答案:3  悬赏:40  手机版
解决时间 2021-07-17 03:36

我定义了一个char变量,设初值为‘C801',如下:

declare @课程号 char(10)

set @课程号='C801'
set @课程号=@课程号+1

运行提示将 varchar 值 'C801 ' 转换为数据类型为 int 的列时发生语法错误。

我的意思是想让@课程号变为'C802', 该怎么做啊?

最佳答案

declare @课程号 char(10)


set @课程号='C801'
set @课程号='C'+cast(cast(substring(@课程号,2,len(@课程号)-1) as int)+1,as varchar)

全部回答
把字母与数据分开处理,再连接起来就行了啊

set @课程号=cast(@课程号 as int)+1

不过这种转换应该是无法通过把

set @课程号=left(@课程号,1)+(cast(right(@课程号,3) as int)+1)

把后面的单独出来转换为整形

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问有谁知道上海凯通(生产配线架的)
怎么才能把谷歌设为主浏览器
宇宙膨胀和密度有什么关系?临界密度的值为多
现在有办法让QQ停留在现在等级吗?
如果心里有放不下的人,我还可以接受新的感情
有谁知道PCB板过波峰焊时元器件‘浮起’该怎
求09年底三千元最好的电脑配置(玩大型游戏用
身份证,银行卡一起被偷,小偷可以拿到卡里的钱
这个是诺基亚的什么手机
SJ-M历旭的个人资料
热舞派对圣诞节任务
电脑高手快来看一下这是什么情况????
QQ3国的防成迷网站是???
为什么电脑总出现加载C:\WINDOWS\Downelo~1\e
会员和超级QQ有什么不同啊??
推荐资讯
韩寒做客湖南卫视是那些节目
英文介绍学汉语
PSP有什么好玩的小游戏 10分钟一局那种~
介绍女人我认识可以吗
调酒师需要掌握的最基本知识
女友父母以相隔太远和我没钱为由坚决反对我们
QQ空间主页放一个视频、怎么整?土豆的可以么
我想在网上做生意,谁能介绍我一份?
在excel中,如何把公式编辑器加到工具栏里?
翻译成英文:我希望应聘成功!
找帮助的网友!
买了三星SGH-F278的用户进来!!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?