Я не уверен, правильно ли я понял ваш вопрос, но постараюсь опубликовать ответ.
В первом примере здесь используется хранимая процедура с выходным параметром, который возвращает результат в логическое значение.* * * * * * * * * * * @AccountExists
* * * * * * * * * * * * * * * * * * * *1003*
* * * * * * * * * * * * * *1003* * * * * * * * * * * * * * *1003* * * * * * * * * * *1003* * * * * * * * * * * * *
* * * *1009* * * * * * * * * * * * * * * 1009 во втором примере.И, наконец, третий пример использует простой встроенный тест на существование значения.Я не знаю, насколько сложной (и как часто в вашем коде) будет проверка существования вашей учетной записи, поэтому этот способ может быть немного неудобен для вас.
CREATE PROCEDURE CreateAccount
@AccountID INT
AS
BEGIN
IF NOT EXISTS (SELECT * FROM dbo.Accounts WHERE AccountID = @AccountID)
INSERT INTO dbo.Accounts (AccountID, AccountName) VALUES ...
END
Я не уверен, что это то, чтоты искал.Также, пожалуйста, обратите внимание, что я довольно долго работал с TSQL, поэтому, если он не так, то бейте меня:)