Вычисленный / вычисленный столбец как часть первичного ключа завершается неудачно при вставке
У меня есть таблица, которая имеет несколько полей, например:
My_Table:
FIELD1 : FK, NVARCHAR(10), NO NULL
FIELD2 : NVARCHAR(10), NO NULL
ID : PK, Calculated, NVARCHAR(20), NO NULL
FIELD1
это внешний ключ, и ID
является первичным ключом.
ID рассчитывается как:
(left(rtrim([FIELD1]) + rtrim([FIELD2]), (20)))
Когда я пытаюсь сделать вставку на эту таблицу:
INSERT INTO My_Table (FIELD1, FIELD2)
VALUES ('I am FK', 'Another Field');
Выдается ошибка:
Невозможно вставить значение NULL в столбец 'ID', таблицу 'My_Table'. Столбец не принимает значения NULL.