注册 登录
编程论坛 SQL Server论坛

[求助]这段SQL语句该怎么写?

Maltase 发布于 2007-10-14 11:58, 757 次点击
是一个学号问题
学号不能重复,而且必须是s253XX格式,要自增1

但"s253XX"这个是字符串,要自增就要是int类型,而且长度只有4...

能帮我想想办法吗?谢谢了...
6 回复
#2
purana2007-10-14 14:11
写个触发器去实现autoid..
#3
songyang2012007-10-14 23:17

可以再调用的时候再加上学号嘛的前缀吧...select 's253'+cast(id as char(4)) from students 随口说说 不清楚具体情况~~参考楼上的

#4
Maltase2007-10-15 00:21

先谢谢各位了...我发现问题的根源了....
厦门的朋友跟我说是SQL与操作系统的问题...是XP不支持
其实用varchar做类型也可以,但我的操作系统是XP的,不能做标识,但2000或者2003的操作系统可以做为标识...该像学校反应反应了...害的我还琢磨了半天

#5
volte2007-10-15 08:55

不明白楼主的意思?
长度只能为4
但是's253'字符串长度已经为4了,后面再加字符肯定超过4了。

#6
purana2007-10-15 09:29
跟操作系统无关.
#7
gonghuilie2007-10-16 22:08
同意6楼的说法!
1