【发布时间】:2014-06-05 10:07:28
【问题描述】:
伙计们,我有一个用于将新学生添加到数据库的存储过程。将学生添加到的表具有 ID, Name, Batch, Department 和 roll no 列。
现在我想在存储过程中做的是,我想取用户输入的批次年份(例如,2010)和输入的部门(例如计算机工程的 CE),然后自动生成卷号基于此的专栏。 (例如,2010-CE-1 和下一个 2010-CE-2 等等......)但如果用户选择不同的年份或批次,它应该从该序列继续滚动。
例如:
Batch : 2010 | Depart : CE | "auto-generated roll no" : 2010-CE-01
Batch : 2010 | Depart : CE | "auto-generated roll no" : 2010-CE-02
Batch : 2012 | Depart : CE | "auto-generated roll no" : 2012-CE-01
Batch : 2010 | Depart : CS | "auto-generated roll no" : 2010-CS-01
Batch : 2010 | Depart : CS | "auto-generated roll no" : 2010-CS-02
我希望你从上面的例子中明白了……现在我该怎么做呢?我可以连接批处理 + 离开,但我应该如何增加卷号(基于 db 中的先前条目)?
【问题讨论】:
-
你有一个年份列,但你想把年份放在参数中。
-
批次基本是年
标签: sql-server stored-procedures sql-server-2008-r2