--改为Create proc getnewsid
@talbename varchar(20),
@bstr varchar(10) out
as
declare @serid varchar(1),@maxid float, @temp varchar(9),
@len int,@result varchar(9)set @serid='A'
select top 1 @serid=serid from serid
set @maxid=0;
declare @sql nvarchar(4000)
set @sql='select @maxid=convert(float,substring(id,2,9)) from ' + @talbename + '
order by convert(float,substring(id,2,9)) desc' exec sp_executesql @Sql,N'@maxid int out',@maxid outset @maxid=@maxid+1
set @temp='000000000'
set @len=len(convert(varchar(9),@maxid))
set @result=substring(@temp,1,9-@len)+convert(varchar(10),@maxid)
set @bstr=@serid + @result
go-- 调用
declare @bstr varchar(10)
exec dbo.getnewsid 'news_table',@bstr out
select @bstr
@talbename varchar(20),
@bstr varchar(10) out
as
declare @serid varchar(1),@maxid float, @temp varchar(9),
@len int,@result varchar(9)set @serid='A'
select top 1 @serid=serid from serid
set @maxid=0;
declare @sql nvarchar(4000)
set @sql='select @maxid=convert(float,substring(id,2,9)) from ' + @talbename + '
order by convert(float,substring(id,2,9)) desc' exec sp_executesql @Sql,N'@maxid int out',@maxid outset @maxid=@maxid+1
set @temp='000000000'
set @len=len(convert(varchar(9),@maxid))
set @result=substring(@temp,1,9-@len)+convert(varchar(10),@maxid)
set @bstr=@serid + @result
go-- 调用
declare @bstr varchar(10)
exec dbo.getnewsid 'news_table',@bstr out
select @bstr
解决方案 »
- 对于电子商务平台的人员信息,包括了普通用户和管理员用户,属性都相同,只是存在某些权限问题,是否应该放在一个表里面呢,这样与放在两个表里有什么优缺点呢。
- 检索出最近提交的记录
- 为什么会出现“无法为此请求检索数据(Microsoft.SqlServer.SmoEnum)”错误?
- SQL SERVER2000中如何控制同一用户多次登陆?
- SQL2000 bit字段插入0却显示true
- SQL Server对日期型字段的处理有一个很奇怪的现象,天的界线是中午12:00为界。请大家过来帮忙看看。
- <对象名 'inserted' 无效> 不知道为什么?
- 关于SQL中NVARCHAR(MAX)的疑问忘高手解答
- SQL数据库还原问题,疑惑N天的问题
- 问一个用sql语句求得小数的问题
- 求助:SQL运行效率问题~
- 這是SQlserver企業管器,為什麼我還原差異備份檔時會一直出現這個提示--載入中。有哪位高手快快指照!
如果用函数,我就可以直接用,
用存储过程,我就要加上
declare @bstr varchar(10)
exec dbo.getnewsid 'news_table',@bstr out
select @bstr
这几句