Вычисленный / вычисленный столбец как часть первичного ключа завершается неудачно при вставке

У меня есть таблица, которая имеет несколько полей, например:

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.

0 ответов