小编use*_*331的帖子

在预期条件的上下文中指定的非布尔类型的表达式,靠近'Begin'

我正在做一个酒店项目,我需要检查房间的可用性.这里的逻辑首先需要检查房间可用性,如果它不可用,那么我需要检查客户输入的结账日期是否等于任何客户的结账日期:

ALTER PROCEDURE [dbo].[customerdetails] (@CheckIn     DATE, ...)
AS
  BEGIN
      BEGIN TRY
          IF ( (SELECT Available
                FROM   rooms
                WHERE  roomtype = @RoomType) > 0 )
            BEGIN
                INSERT INTO Customerdetail
                VALUES      (@CheckIn, ...)
            END
          ELSE IF(SELECT *
             FROM   Customerdetail
             WHERE  RoomType = @RoomType
                    AND CheckOut = @CheckOut)
            BEGIN
                INSERT INTO Customerdetail
                VALUES     (@CheckIn, ...)
            END
      END TRY

      BEGIN CATCH
          DECLARE @ErrMessage NVARCHAR(max)

          SET @ErrMessage=ERROR_MESSAGE()

          RAISERROR (@ErrMessage,16,1)
      END CATCH
  END 
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

消息4145,级别15,状态1
在"BEGIN"附近的预期条件的上下文中指定的非布尔类型的表达式.

sql sql-server

9
推荐指数
1
解决办法
4万
查看次数

如何在asp.net C#中从http重定向到https并将其作为网站的默认版本

如何在asp.net中从http重定向到https c#我现在已经安装了https证书我想让https作为我网站的默认版本iam使用windows server 2008 R2 asp.net C#4.0

asp.net-mvc windows-server-2008 c#-4.0

6
推荐指数
2
解决办法
1万
查看次数