select算术运算无法进行
帮忙看一下,题目是要求任数据结构的老师人数少于2人,并且还要把这位教师的信息用当前最大的教师号保存录入数据库,现在最大的数据库是T5,可是我录进去的也是T5,应该是T6才对,求教
------解决方案--------------------
declare @person_num tinyint,@cno char(5),@tno1 char(6),@tno2 char(6),
@tno3 int
问题在你用了char类型,这个char类型会自动在尾部加上空格,所以就会导致有问题,你最好
把char(6)修改为varchar(6),这样应该就没问题了
------解决方案--------------------你这个地方用RIGHT来截取在从0-9是没问题 超过10了就有问题了。
应该用RIGHT(1000000+@TNO1,6)这样截取比较合适。
------解决方案--------------------DECLARE @a VARCHAR(10)
SET @a='T3'
SELECT 'T'+CAST(SUBSTRING(@A,2,LEN(@A))+1 AS VARCHAR)
/*
-------------------------------
T4
*/
如果只是第一个字符是字母的话,可以用这个方法试试: