首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何创建一个函数

2013-06-26 
怎么创建一个函数我想查询某个表,然后返回一个不重复的ID值。输入为表名,字段名称,输出为不重复的ID值。大致

怎么创建一个函数
我想查询某个表,然后返回一个不重复的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)

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

热点排行