gpt4 book ai didi

sql - 如果记录已存在,则停止在表中插入

转载 作者:行者123 更新时间:2023-12-01 08:03:52 26 4
gpt4 key购买 nike

我有sql server程序,请看下面

ALTER PROCEDURE [dbo].[uspInsertDelegate]
(
@CourseID int,
@CPUserID int,
@StatusID int,
@CreateUser varchar(25)

)
AS
SET NOCOUNT OFF;
INSERT INTO tblDelegate
(
CourseID,
CPUserID,
StatusID,
CreateUser

)
VALUES
(
@CourseID,
@CPUserID,
@StatusID,
@CreateUser
)

RETURN

现在我不想插入表 tblDelegate 如果插入 courseidcpuserid 对于表 tblDelegate< 中的记录相同/p>

最佳答案

courseidcpuuserid 列添加一个unique key 约束。

如果您尝试插入欺骗,您将遇到 key 冲突。

除执行此操作外,您还可以在使用存储过程插入值之前测试该值是否存在。

BEGIN TRAN

SELECT 1
FROM tblDelegate WITH (TABLOCK)
WHERE CourseId=@CourseID
AND CPUserID=@CPUserId
IF @@rowcount = 0
BEGIN
--Record doesn't already exist
--Insert it
END

COMMIT

关于sql - 如果记录已存在,则停止在表中插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com