【发布时间】:2018-06-18 06:36:28
【问题描述】:
我在数据库中有一个表,其中存在一些记录。
当我添加一条新记录时,我需要通过“名称”列检查该记录是否存在于数据库中。如果这样的记录不存在 - 然后添加它,如果存在 - 然后更新。我正在尝试这样:
USE [TestDB]
GO
DECLARE @daily nvarchar = 'DailySummaryEmailProcessor'
IF NOT EXISTS ( SELECT *
FROM [dbo].Crons
WHERE name = @daily)
BEGIN
INSERT INTO [dbo].Crons (CronJobID, Name, Description)
VALUES()
END
ELSE
BEGIN
UPDATE [dbo].Crons
SET
WHERE
END
【问题讨论】:
-
你的问题是?保留您正在使用的实际数据库的标签(MySQL 不是 SQL Server)。
-
这是实现这个的正确方法吗?
-
您使用的是 MySQL 还是 MS SQL Server?
-
MS SQL Server..
标签: sql sql-server exists