Я использую
INSERT INTO [dbo].[ADMIN_Publications_email]
([email]
,[pmid]
)
SELECT @email, CAST(Item AS NVARCHAR(10))
FROM dbo.Split(@PMID_List, ',')
Split - довольно стандартная функция для разделения строки.Вставка работает нормально, но мне нужен способ удалить запись, если она уже добавлена.Таким образом, если один и тот же процесс повторяется снова и снова, я не получаю целую кучу повторяющихся записей.Как я могу удалить на основе адреса электронной почты и значения в PMID_list.Я не могу удалить все, потому что они могут быть добавлены другим способом.Мне нужно что-то вроде
DELETE FROM [dbo].[ADMIN_Publications_email]
WHERE (email = @Email) AND IN dbo.Split(@PMID_LIST)
Где разделение в предложении where.