T-SQL RETURN无效

4 sql t-sql sql-server-2008-r2

我有问题我的T-SQL,看看表上的项目是否存在,但我有错误信息

消息178,级别15,状态1,行2具有返回值的RETURN语句不能在此上下文中使用.消息178,级别15,状态1,行4具有返回值的RETURN语句不能在此上下文中使用.

IF EXISTS(SELECT COUNT(timesheetID)
FROM [TaskManagementSystem_DB].[dbo].[Timesheet_entry]
WHERE userID ='12'  AND CONVERT(date, startTimeStamp)=CONVERT(date, getdate())) 
    RETURN 1
else
RETURN 0
Run Code Online (Sandbox Code Playgroud)

整个代码:

ALTER PROCEDURE [dbo].[CheckTimesheetIsEXISTS_forUser]  @UserID uniqueidentifier

AS 
BEGIN    
-- SET NOCOUNT ON added to prevent extra result sets from   
-- interfering with SELECT statements.  SET NOCOUNT ON;

IF EXISTS(SELECT COUNT(timesheetID) FROM 
 [TaskManagementSystem_DB].[dbo].[Timesheet_entry] 
 WHERE userID
  ='3fd971f7-e6e8-40fe-a90d-a7c9df8bf7b5'  
 AND CONVERT(date, startTimeStamp)=CONVERT(date, getdate()))



  RETURN 1 
else 
 RETURN 0 
END
Run Code Online (Sandbox Code Playgroud)

Nik*_*l S 6

返回在存储过程/用户定义的函数内部工作.

简单的tsql只是一批命令.我想你想写SELECT而不是RETURN.