0

Stored procedure:

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

When input the wrong one blockID, the 2nd if conditions does not work.

Zhorov
  • 28,486
  • 6
  • 27
  • 52
ImNewBtw
  • 87
  • 6

1 Answers1

2

You probably want to use 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
Zhorov
  • 28,486
  • 6
  • 27
  • 52
  • @ImNewBtw, remember to mark Zhorov's answer as the correct answer, by selecting the tick mark next to his answer... – Attie Wagner Jun 11 '20 at 11:13