Добавление записи в таблицу с условием

Помогите с запросом в процедуре. Суть в том, что есть процедура, которая добавляет товар. И по id и нужно проверить, есть ли такой же товар с таким же id, если нет, то добавляем в таблицу.

 create PROCEDURE [dbo].[AddProduct]
            @id int,
            @name nvarchar(50)

Я тип пытался написать в таком ключе

If select count(*) from ProductTable where ProductTable.Id = @id >0 
// то добавляем.

Но что-то не то


Ответы (1 шт):

Автор решения: en2wy

Попробуйте такой вариант:

CREATE PROCEDURE [dbo].[AddProduct]
    @id int,
    @name nvarchar(50)
AS
BEGIN
 IF EXISTS (SELECT * FROM ProductTable WHERE id=@id)
  PRINT 'Товар уже существует'
 ELSE
  BEGIN
   INSERT INTO ProductTable
   VALUES (@id, @name)
   PRINT 'Товар добавлен'
  END
END
→ Ссылка