Я пытаюсь сохранить целостность таблицы MEMORY OPTIMIZED, которая у меня есть. В этой таблице есть внешний ключ (уникальный идентификатор), указывающий на другую таблицу, и активный флаг (бит), обозначающий, активна запись или нет.
Я хочу, чтобы вставки не происходили, если входящая запись имеет тот же внешний ключ, что и существующая запись, только если существующая запись активна (Active = 1).
Поскольку это таблица, оптимизированная для памяти, я ограничен в своих возможностях. Я попытался создать уникальный индекс и обнаружил, что они не разрешены в таблицах, оптимизированных для памяти.
ОБНОВЛЕНИЕ. В итоге я использовал хранимую процедуру для решения своей проблемы. Хранимая процедура проверит меня перед вставкой или обновлением записи.