在函数中调用自定义存储过程和getdate时出错解决方案

在函数中调用自定义存储过程和getdate时出错
1.在函数中调用getdate函数,在检查语法时出现:函数内不正确地使用了getdate
    例如   set   @aaa=cast(getdate()   as   varchar(10)

2.在函数中调用一个自定义存储过程,执行该函数时出现:只有函数和扩展存储过程才能从函数内部执行。

这是怎么回事啊

------解决方案--------------------
也可以試下把getdate()作為參數傳進去
------解决方案--------------------
结你写了个函数,看看吧
alter Function temp1
(
@cString datetime
)
Returns nVarChar(10)
AS
Begin
declare @vReturn varchar(10)
set @vReturn=convert(char(10),@cString,111)
Return @vReturn
End

go

select dbo.temp1(getdate())
------解决方案--------------------
结你写了个函数,看看吧(alter改成create)
create Function temp1
(
@cString datetime
)
Returns nVarChar(10)
AS
Begin
declare @vReturn varchar(10)
set @vReturn=convert(char(10),@cString,111)
Return @vReturn
End

go

select dbo.temp1(getdate())
------解决方案--------------------
把不确定函数作为参数传进去