Вставить и обновить хранимую процедуру - PullRequest
0 голосов
/ 17 апреля 2019

Я новичок в хранимых процедурах и SQL Server (в настоящее время использую SQL Server 2016). Я пытаюсь создать хранимую процедуру, которая позволит мне установить псевдоним для конкретной учетной записи. Исходя из MemberAccountNicknameId, который они передали, я хочу знать, обновить ли существующую строку или, если она пуста, добавить новую строку. Я не знаю, как это сделать.

USE [MemberRelations]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[uspSetAccountNickname] 
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @CrmID varchar(20),
            @AccountNumber varchar(20),
            @Nickname varchar(50),
            @CreatedDate datetime,
            @updatedDate datetime

    SELECT

     if (@MemberAccountNicknameId is NULL)
        INSERT INTO MemberAccountNickname
        ELSE
        UPDATE MemberAccountNickname
        WHERE  MemberAccountNicknameId = @MemberAccountNicknameId
END

MemberAccountNicknameId - это то, что я назвал своим первичным ключом в таблице. Надеюсь, что это поможет, и дайте мне знать, если мне нужно включить что-нибудь еще.

Спасибо,

1 Ответ

3 голосов
/ 17 апреля 2019

Посмотрите на операцию Слияние в SQL Server, у них есть пример того, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...