创建函数失败,各位大哥哥指点指点
极速小王子 2004-03-04 01:03:16 代码如下:
CREATE FUNCTION VIEW_CLIENTILE_BY_ID(@id int)
RETURNS TABLE
WITH ENCRYPTION
AS
BEGIN
IF dbo.GET_CLIENTILE_TYPE(@id)='个人用户' BEGIN
RETURN ( dbo.VIEW_CLIENTILE_EX(@id))
END
ELSE BEGIN
RETURN ( dbo.VIEW_CLIENTILE(@id))
END
END
--其中dbo.VIEW_CLIENTILE_EX()和dbo.VIEW_CLIENTILE()均是返回表的函数
--这两个函数创建没问题,但是,当我再创建函数VIEW_CLIENTILE_BY_ID时候,
--系统老是提示我说 :'BEGIN' 附近有语法错误
--另外,我尝试过使用RETURN(SELECT * FROM dbo.VIEW_CLIENTILE_EX(@id))
--句子,但还是报同样的错误,无法通过编译
--究竟怎么回事?
--还有,我发现,如果返回值是表的话,函数体就只能直接用RETURN(SELECT...)语
--句,否则会出错。