表inset_id 只有一个字段id,记录所有生成的ID号,注意这个ID不是自增型,内容如下:STU060001
STU060002
STU060003
....表student,中的一个字段ID和它对应。如果是新建一条记录,则生成的ID是 max(insert_id.id)+1,再处理一下得到的,然后同时INSERT到表insert_id和表student中。请问如果表student需要连续获取若干个ID,该如何处理。如果用循环应该不是很合理吧??能给个方法吗? 我对SQL2K的存储过程编写还不够熟练,所以卡住了。还请狐友帮忙啊!!比如现在要生成新的10个id号(因为sert_id中目前最后一个是3,所以下面得到的第一个肯定是4):
STU060004
STU060005
STU060006
STU060007
STU060008
STU060009
STU060010
STU060011
STU060012
STU060013该怎么写啊?????
STU060002
STU060003
....表student,中的一个字段ID和它对应。如果是新建一条记录,则生成的ID是 max(insert_id.id)+1,再处理一下得到的,然后同时INSERT到表insert_id和表student中。请问如果表student需要连续获取若干个ID,该如何处理。如果用循环应该不是很合理吧??能给个方法吗? 我对SQL2K的存储过程编写还不够熟练,所以卡住了。还请狐友帮忙啊!!比如现在要生成新的10个id号(因为sert_id中目前最后一个是3,所以下面得到的第一个肯定是4):
STU060004
STU060005
STU060006
STU060007
STU060008
STU060009
STU060010
STU060011
STU060012
STU060013该怎么写啊?????
解决方案 »
- 时间范围查询
- 导出触发器
- 棘手问题--在存储过程里,怎么计算结余数?
- 数据库插入特殊符号'和=号问题
- 哪位知道数据库测试中 有dl,frame的意思
- 如何成批导出符合条件的数据,多个表
- 求"不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句" 的解决方法?
- 使用ODBC设置网络内其他机器上的sql数据库问题
- 为什么sum的结果不为0
- 求SQL统计语句
- select 语句可以套嵌if吗?????
- 比如说我用上面的SQL代码,创建一个表AccountDestination ,其中UpdateID代表的是'更新的ID号',CustomerID 代表的是'客户ID',CompanyName指
'STU0' + (SELECT SUBSTRING(MAX(ID),5,5) + (SELECT CONVERT(VARCHAR,COUNT(1)) FROM SYSOBJECTS WHERE ID <= O.ID) FROM inset_id)
FROM SYSOBJECTS O
declare @iLen int
,@iPos int
,@vPreStr varchar(100)select @iLen=10
,@iPos=2
,@vPreStr='STU'select @vPreStr+right(cast(1000000+1 as varchar),6)
---
具体的用法就要看楼主的了
这是我写的,可以看看
不过非常感谢 vovo2000 尽管直接引用你的语句得到的是错误,但你给的思路是正确的,好人帮忙帮到底,该参照哪个表可以不用顾虑数量的限制,即不管一次生成多少条记录都可以,哪怕几十万个。
from syscolumns a,syscolumns b
from syscolumns a,syscolumns b......这样够了吧 ^^