2017-06-10 26 views
0

私は別のものに一つのテーブルからデータを挿入し、次のクエリを書いた:SQL Serverの挿入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 |コンピュータ

ソフトウェア状態 ID(プライマリキー)|コンピュータID |ステータス

+0

このクエリを実行する 'dboから[ID]を選択する[コンピュータ] IDがNULLの場合 '出力は何ですか? –

+1

新しいテーブルの構造を共有してください –

+1

エラーメッセージとコードには異なるテーブルがあります。 'Softwaretabelle'はあなたが挿入しているテーブルですか、それを行うトリガーがありますか? –

答えて

0

答えはちょっと...ええ。 (初心者ではできません)

ID列を変更する必要がありました.Jason氏の言うとおり、falseからtrueに変更しました。今それは動作します。なぜこのようなことが自動的に起こるのかをIDK。

So: テーブルを選択 - >列 - >テーブルのメインID - >右クリックしてから変更し、すべてのID仕様に移動します。変更はアイデンティティです。

多くの感謝のジェイソン!