CREATE FUNCTION NextID (@tblName nvarchar(100))
RETURNS char(10)
AS
BEGIN
Declare @Temp char(10)
Select @Temp = 'Select Max(ID) from '+@tblName
return @Temp
END
RETURNS char(10)
AS
BEGIN
Declare @Temp char(10)
Select @Temp = 'Select Max(ID) from '+@tblName
return @Temp
END
解决方案 »
- 取最大值的问题,如何修改sql
- 如何把同一台机器上的有相同结构的不同数据库A,B全部实时放入另一数据库C中,进来有分数!!谢谢!!!
- 为什么用机器名连接可以,用IP连接网页就打不开,难道和我屏蔽了SQL端口有关吗
- 存储过程返回的类型是什么类型?
- sql分割字段进行排序
- 存储过程中的事务回滚出错,提示找不到该名称的事务
- 我采用ADO+SQLSERVER,众多客户端连着服务器端数据库,客户端同时直接对服务器端的数据记录添加\删除修改\,别的不做额外处理,会发生什么
- 这样的视图怎么定义!!!!一张表中有多列要用另外一张表中的实际值替换??
- 请问对包含字符和数字的nvarchar型字段如何正确排序?
- 如何将一张表里的成绩,按照等级进行二次处理
- 这样的问题碰到很久了,一直不知道怎么解决,哪位高手指点一下啊
- 关于大型集团信息门户网站的数据库设计,有这方面经验的请进!!!
@Temp char(10) output
AS
BEGIN
Declare @Temp char(10)
Select @Temp = 'Select Max(ID) from '+@tblName
exec @Temp
END
CREATE FUNCTION NextID (@tblName nvarchar(100))
RETURNS char(10)
AS
BEGIN
Declare @Temp char(10)
Select @Temp = EXEC('Select Max(ID) from '+@tblName)
return @Temp
END
如果你要在存储过程中运行得到结果的话
CREATE proc NextID @tblName nvarchar(100),
@Temp char(10) output
AS
BEGIN
Declare @Temp char(10)
Select @Temp = 'Select Max(ID) from '+@tblName
exec @Temp
END函数
CREATE FUNCTION NextID (@tblName nvarchar(100))
RETURNS char(10)
AS
BEGIN
Declare @Temp char(10)
Select @Temp = 'Select Max(ID) from '+@tblName
exec @Temp
return @Temp
END
RETURNS char(10)
AS
BEGIN
Declare @Temp char(10),@slqstr varchar(300)
Select @sqlstr = 'select Max(ID) as maxid into #temptable1 from '+@tblName
exec @sqlstr
select @temp = maxid from #temptable1
drop table #temptable1
return @Temp
END
Create proc NextID @tblName nvarchar(100),
@Temp char(100) output
AS
BEGIN
set @Temp = 'Select Max(ID) from '+@tblName
exec(@Temp)
ENDdeclare @result varchar(100)
exec up_NextID 'tablename',@result output
print @result
@Temp char(100) output
AS
BEGIN
set @Temp = 'Select Max(ID) from '+@tblName
exec(@Temp)
END
set @Temp = 'Select Max(ID) from '+@tblName
exec(@Temp)
END
exec(@Temp)
RETURNS char(10)
AS
BEGIN
Set @tblName='Spda'
Declare @Temp char(10),@SqlTxt VarChar(1000)
Set @SqlTxt='Select @Temp=Max(Jhj) from '+@tblName
Exec sp_executesql N@Sqltxt,N'@level tinyint',@level=35
return @temp
END