问题描述
我想在SQL库里面直接自动给运动员编号,比如:1001第一个“1”代表系别,后面三位代表运动员号码`~~1开头代表计算机系的2开头代表管理系的3开头代表经济系的。。这个要怎么办??vb.net+SQL的
解决方案
解决方案二:
那只有写程序,sql没有这功能貌似,标识列是不行的
解决方案三:
ls的写程序的话,有没有相关的例子语句???可以发出来看看吗?~
解决方案四:
SQL语句中也有CASE,你看一下SELECT的详细表达方式.
解决方案五:
可以在SQL语句中判断条件来实现
解决方案六:
添加的时候判断一下.然后数据库id+1
解决方案七:
添加的时候判断类型,然后max(id)+1
解决方案八:
都没有相关的代码发出来看看吗???我学的很浅,有代码参考就好了~~~·
解决方案九:
CREATEFUNCTIONNewAthlID(@DeptIDVARCHAR(2))RETURNSVARCHAR(10)ASBEGINDECLARE@MaxIDINTDECLARE@AthlIDVARCHAR(3)SELECT@MaxID=CAST(MAX(AthlID)ASINT)FROMTableNameWHEREDeptID=@DeptIDIF@MaxID<10SET@AthlID='00'+CAST(@MaxIDASVARCHAR(1))ELSEIF@MaxID<100SET@AthlID='0'+CAST(@MaxIDASVARCHAR(2))RETURN@DeptID+@AthlIDEND
解决方案十:
如何规范您的数据库。当然,规范数据库的原则是划分适合(合适)的数据库字段。以上问题,您可以通过合适的字段解决。而且不需要将问题搞得这样复杂。这样也会使你的程序代码复杂化,你有想过没?不如多划出一个字段来得简单又合适。毕竟,学习与编程是两回事,学习要求学会,而编程原则是完成目标。