试图弄清楚这一点,但不知道如何做到这一点正确。如果ELSE或使用案例或两者的组合
我需要先检查是否出席和条码在表活动正确的,如果这样就会更新。
如果没有需要检查什么不正确:
如果出席是不正确的,然后选择@err
如果条码是不正确的,然后选择@ ERR2
我不知道这是否是最好的方法。 在此先感谢。
-- Returns scan details
DECLARE @Err nvarchar(Max) = 'Already scanned'
DECLARE @Err2 nvarchar(Max) = 'Barcode not found'
IF (EXISTS(SELECT * FROM [Test].[dbo].[Events] WHERE Attended = '0' AND Barcode = @scan))
BEGIN
UPDATE [Test].[dbo].[Events] SET Attended = GETDATE() WHERE Barcode = @scan
SELECT Title, Forename, Surname, Constituency, Category, Barcode, EventDate, EventName, Attended FROM [Test].[dbo].[Events] WHERE Barcode = @scan
END
ELSE
BEGIN
-- select @Err
END
可否请您详细说明这个问题'如果不是这样,它需要检查什么是不正确的。' – TheGameiswar