计算/计算列作为主键的一部分在插入时失败

时间:2016-12-17 20:34:20

标签: sql-server sql-server-2008 sql-server-2012 sql-server-2008-r2 calculated-columns

我有一个包含某些字段的表格,例如:

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');

抛出错误:

  

无法在列'ID'上插入NULL值,表'My_Table'。列不接受NULL值。

0 个答案:

没有答案