Вставить в базу данных SQL, только если не существует - PullRequest
0 голосов
/ 06 марта 2019

Использование VBA для вставки в базу данных Microsoft SQL *

SELECT ALL *
FROM [MarketAnalysis].[dbo].[ReviewDatabase]
WHERE [VESSEL] = 'BOATY'
  AND [LOAD DATE] BETWEEN DATEADD(day, -3,'20190227') AND DATEADD(day, +3,'20190227')
ORDER BY [ID] DESC

, например, выше, если вставить сосуд, который соответствует названию и дате +/- 3 дня, пусть это не так, как он уже совпадает с чем-тов БД

1 Ответ

0 голосов
/ 06 марта 2019

Используйте IF NOT EXISTS и удалите ORDER BY

IF NOT EXISTS(SELECT *
FROM [MarketAnalysis].[dbo].[ReviewDatabase]
  WHERE [VESSEL] = 'BOATY'
  AND [LOAD DATE] BETWEEN DATEADD(day, -3,'20190227') AND DATEADD(day, +3,'20190227'))
BEGIN
--your insert statement
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...