【问题标题】:How to use if else in SQL Server stored procedure如何在 SQL Server 存储过程中使用 if else
【发布时间】:2020-06-11 10:32:37
【问题描述】:

存储过程:

CREATE PROCEDURE validate
    @blockID VARCHAR(255)
AS
BEGIN
    IF @blockID = (SELECT blockID FROM block WHERE blockID = @blockID)
        PRINT 'exists'

    IF @blockID != (SELECT blockID FROM block WHERE blockID = @blockID)
        PRINT 'does not exist'

END

当输入错误的一个blockID时,第二个if条件不起作用。

【问题讨论】:

  • @HoneyBadger 抱歉,忘记了 :),我的意思是现在这样

标签: sql-server stored-procedures ssms-2017


【解决方案1】:

您可能想使用EXISTS

CREATE PROCEDURE validate
   @blockID VARCHAR(255)
AS
BEGIN
   IF EXISTS (SELECT blockID FROM block WHERE blockID = @blockID)
      PRINT'exists'
   ELSE
      PRINT'not exists'
END

【讨论】:

  • @ImNewBtw,记得将 Zhorov 的答案标记为正确答案,方法是选中他的答案旁边的勾号...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多