首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
/*过程名 getNum功能: 取得指定表的下一个可用的编号输入参数: @tablName 表名@FileldName 即要查询的字段名.在不同的表编号所写的列名不是一样的.如有ID Num等@Num 返回下一个可用的编号 */CREATE PROCEDURE dbo.getNum @tablName VARCHAR(8),@FileldName VARCHAR(8),@Num VARCHAR(6) OUTPUTASDECLARE @Sql VARCHAR(200)DECLARE @oldNum INT,@newNum VARCHAR(6)SET @Sql='' SET @Sql='DECLARE Mycursor CURSOR FOR SELECT '+ RTRIM(@FileldName) + ' FROM ' + RTRIM(@tablName) EXEC(@Sql)IF @@ERROR=0BEGINSET @oldNum=1OPEN MycursorFETCH NEXT FROM Mycursor INTO @newNumWHILE @@FETCH_STATUS=0BEGINIF REPLICATE(0,3-LEN(@oldNum))+CAST(@oldNum AS VARCHAR) = @newNum SET @oldNum=@oldNum+1ELSEBEGIN SET @Num=REPLICATE(0,3-LEN(@oldNum))+CAST(@oldNum AS VARCHAR) RETURN ENDFETCH NEXT FROM Mycursor INTO @newNum ENDCLOSE MycursorDEALLOCATE MycursorSET @Num=REPLICATE(0,3-LEN(@oldNum))+CAST(@oldNum AS VARCHAR) --如果顺序没有被打断RETURNEND ELSERAISERROR('该表或列名不存在.请检查输入的表名和列名是否正确?',7,1)GO
练就火眼金睛 十一种常见电脑
打印机共享提示“操作无法完成
如何查找有故障的配件
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
6类网线的完美接法
使用VMM2008 R2管理Hyper-V之1-实
开机黑屏与内存的原因导致DDR2内存
Lua中基本的数据类型、表达式与流
网友关注