Проверка, существует ли такая же строка в таблице или нет
Я пытаюсь обновить таблицу на основе переданных значений. Мне нужно проверить, существует ли такая же строка в таблице. Если он не существует, вставьте значения в таблицу. Если существует, обновите конкретную строку таблицы.
В настоящее время я написал сохраненный процесс для непосредственного ввода значений. Любая помощь?
Create proc [dbo].[SaveBudgetDetails]
@Quarter nchar(10),
@Year int,
@LineID nvarchar(MAX),
@Project nvarchar(MAX),
@Budget decimal(18,0)
AS
BEGIN
INSERT INTO [dbo].[BudgetDetails]
([Quarter]
,[Year]
,[LineID]
,[Project]
,[Budget])
VALUES
( @Quarter,@Year,@LineID,@Project,@Budget)
END