我认为你需要这样的东西:
-- 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 IF (EXISTS(SELECT * FROM [Test].[dbo].[Events] WHERE Barcode = @scan))
BEGIN
select @Err
END
ELSE
BEGIN
SELECT @Err2
END