为什么提示'只有函数和扩展存储过程才能从函数内部执行。'看不懂
hstod 2003-07-10 12:24:00 我自定义了函数 如下
CREATE function GetNewID (@ATable nchar(200))
returns decimal(9,0)
as
Begin
declare @MaxId decimal(9,0),@sql nchar(200)
set @sql= 'Select @Maxid=Max(id) from '+@ATable
exec sp_executesql @sql
if @MaxId is Null
set @Maxid=0
else
set @Maxid=@Maxid+1
return (@Maxid)
End
调用时如下
Select dbo.GetNewId('tiaozaoshichan')
可是一运行就提示'只有函数和扩展存储过程才能从函数内部执行。'
为什么 急