Я новичок в хранимых процедурах и 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
- это то, что я назвал своим первичным ключом в таблице. Надеюсь, что это поможет, и дайте мне знать, если мне нужно включить что-нибудь еще.
Спасибо,