0
我Tests
表包含:
TestID Name
1 test_insert_film
2 test_insert_writer
3 test_insert_location
4 test_delete_film
5 test_delete_writer
6 test_delete_location
我想插入我的TestTables
按以下顺序测试的id的:
INSERT INTO TestTables(TestID)
SELECT TestID
FROM Tests
,但我得到:
Msg 515,Level 16,State 2,Line 1
无法插入值'NULL'到列'TableID',表'FilmS.dbo.TestTables';列不允许有空值。 INSERT失败。该语句已终止。
TestTables
包含4列,其中之一是TestID
。为什么这不起作用?
去你的设计师,并在你的列列表中,你必须勾选复选框,以允许列表TableID的空值。这个错误,如果它允许只有你知道的空值... – Mez
你必须为你的表TestTables提供'TableID'的值(** not **'TestID') - 这就是错误所说的。您目前没有在该列中插入任何内容.... –