2017-06-10 71 views
0

我寫了下面的查詢從一個表中插入數據到另一個:SQL服務器插入到原因的錯誤515

insert into [Softwarestatus]([Computer ID]) 
    select [ID] 
    from dbo.[Computer] 
go 

,但我得到這個錯誤:

Cannot insert the value NULL into column ID, PortalDB.dbo.Softwaretabelle, column does not allow nulls. INSERT fails.

應該自動創建一個Id (並將此值插入此ID),還是我錯了?

更新正常。我換了ID,以不同的東西(從不同的列等數據)

我還沒有找到任何解決這個問題,或者有什麼不對的

非常感謝!

編輯:

表的Struckture看起來是這樣的:

計算機: ID(主鍵)| MAC |計算機

Softwarestatus ID(主鍵)|計算機ID |狀態

+0

執行此查詢'select [ID] from dbo。[Computer] where id is NULL'輸入是什麼? –

+1

請分享一下新表的結構 –

+1

錯誤信息和代碼有不同的表格。 'Softwaretabelle'是你插入的表格,還是有觸發器這樣做? –

回答

0

答案是有點...... meh。 (你不能作爲初學者)

我需要改變ID列,正如傑森所說,從假到真。現在它可以工作。 IDK爲什麼這個doesent是自動發生的。

因此: 選擇表格 - >列 - >表格的主要ID - >右鍵單擊,然後更改並全部回到id規範。將身份更改爲true。

But beware: I needed to recreate the Table!

非常感謝傑森!