任意の主キー リレーショナルデータベースをNULLにすることはできません。これは、主キーの主要な基本特性の1つです。
更新: わかりました。SQLServerに「自動インクリメント」主キーが必要です。
CREATETABLEステートメントでINTIDENTITYとして定義する必要があります:
CREATE TABLE dbo.YourTable(ID INT IDENTITY, col1 INT, ..., colN INT)
次に、INSERTを実行するときに、挿入する列を明示的に指定する必要がありますが、そのリストで「ID」列を指定しないでください。SQLServerは、適切な値の検索を自動的に処理します。
INSERT INTO dbo.YourTable(col1, col2, ..., colN) -- anything **except** `ID`
VALUES(va1l, val2, ..., valN)
テーブルを作成した後でこれを実行する場合は、SQL ServerManagementStudioのテーブルデザイナーで実行できます。