Я пытаюсь сделать оператор INSERT, подобный приведенному здесь: docs.microsoft
Мой оператор SQL выглядит так:
INSERT INTO dbo.Table1([Name], [Value], [Period], [As of Date])
VALUES ('Cust Index', -10.75468724987, '1M', '2018-10-31')
SELECT 'Cust Index', -10.75468724987, '1M', '2018-10-31'
WHERE NOT EXISTS (SELECT [Name], [Period], [As of Date] FROM Table1
WHERE [Name] = 'Cust Index' AND [Period] = '1M' )
Iне могу понять, что я делаю неправильно, так как это все еще обновляет table1, даже если значения существуют.Я исключаю поле [Значение] из моего сравнения, потому что оно пересчитывается каждый раз, когда я запускаю свою функцию, и я хочу убедиться, что оно не вставляется в мою таблицу только потому, что оно отключено на несколько знаков после запятой.
Может быть, ответ прост, и мне просто нужен второй взгляд, чтобы увидеть мое заявление sql, потому что на данный момент я застрял.