如何创建SQL函数以返回BIT?

时间:2013-06-10 16:49:44

标签: tsql user-defined-functions

我在下面使用这个脚本创建一个函数,但是在消息日志中出现错误:

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])

所以我不确定是什么问题。为什么这适用于表格而不是一点?

1 个答案:

答案 0 :(得分:10)

将语法更改为包含开头和结尾,如下所示:

CREATE FUNCTION [dbo].[MyFunction]() RETURNS bit AS begin RETURN CAST(1 AS bit) end