Я пытаюсь создать эффективную SQL-хранимую процедуру для извлечения пользовательских данных из моей базы данных, но я столкнулся с проблемой синтаксиса, я не могу понять.Настройка выходных параметров в инструкции SELECT с проверкой IF EXISTS
В принципе, я хочу присвоить свою выходную переменную в моей инструкции SELECT. Я также хочу узнать, действительно ли пользователь существует IF EXISTS. К сожалению, я не могу сделать оба.
Вот моя процедура:
CREATE PROCEDURE [dbo].FindUser(@UserID binary(16), @UserExists bit OUTPUT, @Name
nvarchar(MAX) OUTPUT)
AS
SET NOCOUNT ON
IF EXISTS (SELECT @Name = Name FROM Users WHERE UserID = @UserID)
BEGIN
SET @UserExists = 1
END
RETURN
В настоящее время он дает мне "SQL46010 :: Неправильный синтаксис около @name." ошибка. Если я удаляю IF EXISTS, инструкция компилируется в порядке!
Почему проверка IF EXISTS вызывает синтаксическую ошибку?
Спасибо! Попытаемся попробовать это сейчас. – Eaton
То, что мне было нужно, спасибо за ответ! – Eaton