在函数中调用自定义存储过程和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())
[解决办法]
把不确定函数作为参数传进去