Вы на правильном пути, ЕСЛИ НЕ СУЩЕСТВУЕТ. Лучше использовать IF NOT EXISTS () или IF EXISTS (), чем подзапрос, поскольку SQL Server прекратит сканирование строк в таблице, когда найдет первый экземпляр, который соответствует искомому условию EXISTS (). С подзапросом, написанным в приведенных выше примерах, он будет сканировать всю таблицу.
Классическим примером является вставка или обновление, иначе SAVE.
IF EXISTS(SELECT * FROM Table_A WHERE Column_1 = @Parameter)
BEGIN
--Update Statement here.
END
ELSE
BEGIN
--Insert Statement here.
END