在用户自定义的中使用GETDATE出错,不知什么原因?

[复制链接]
查看11 | 回复2 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
CREATE FUNCTIONFUN_JCRQ(@BC VARCHAR(10))
RETURNS DATETIME
AS
BEGIN
DECLARE @JCRQ DATETIME
IF ISNULL(@BC,' ')='中班'
SELECT@JCRQ=DATEADD(D,-1,GETDATE())
ELSE
SELECT@JCRQ=GETDATE()
RETURN(CONVERT(VARCHAR(10),@JCRQ,120))
END
错误信息:
服务器: 消息 443,级别 16,状态 1,过程 FUN_JCRQ,行 7
在函数内不正确地使用了 'getdate'。
服务器: 消息 443,级别 16,状态 1,过程 FUN_JCRQ,行 9
在函数内不正确地使用了 'getdate'。
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
是不是因为它是内置函数不允许在自定义函数中使用.
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
内置函数是可以用于自定义函数的,
但内置不确定函数就不可以,因为它的值是不确定的,
你可以将这个getdate()做过参数传入就行啦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行