日期:2014-05-17  浏览次数:20460 次

怎么创建一个函数
我想查询某个表,然后返回一个不重复的ID值。
输入为表名,字段名称,输出为不重复的ID值。大致意思入下
表 TB8,里面有个字段,是COL8,其值都是这样的字符串
xs-20140101-001
xs-20140101-002
xs-20140101-003
xs-20140102-001
xs-20140102-002
……
xs-20140502-001
xs-20140502-002 --这个是今天的最后一条记录

当我输入 function(表名,字段名称)的时候,要自动返回 XS-20140502-003这个字符串

------解决方案--------------------
表名的话,要在里面进行判断。
用类似 if @tbl='XX表' 
然后再执行相应的sql语句
------解决方案--------------------
引用:
set @sql=N'SELECT TOP 1 REPLACE(''+@name+'',RIGHT(''+@name+'',3),CAST(RIGHT(''+@name+'',3),as int)+1) FROM '+@tb+' ORDER BY id DESC;'
exec(@sql)

这个在函数中是不能使用的