我在下面使用这个脚本创建一个函数,但是在消息日志中出现错误:
CREATE FUNCTION [dbo].[MyFunction] () RETURNS BIT AS RETURN CAST(1 AS BIT)
Msg 102,Level 15,State 31,Procedure MyFunction,Line 1 'RETURN'附近的语法不正确。
当我将其更改为返回表格时,它会起作用:
CREATE FUNCTION [dbo].[MyFunction] () RETURNS TABLE AS RETURN (SELECT 1 [1])
所以我不确定是什么问题。为什么这适用于表格而不是一点?
答案 0 :(得分:10)
将语法更改为包含开头和结尾,如下所示:
CREATE FUNCTION [dbo].[MyFunction]() RETURNS bit AS begin RETURN CAST(1 AS bit) end