をさせないことは、ここに私のスクリプトです:SQL Serverの:1列、残りヌルにデータを挿入したい:私
INSERT INTO
AP09
SELECT
cds AS CDSCODE
FROM
P_Schools
WHERE
active = 1;
10列がAP09テーブルにあります。主キー以外のすべて(CDSCODE)はNULL可能です。私はちょうど別のテーブルからCDSCODEを挿入し、残りはデフォルトでnullにします。代わりにエラーが発生します。
SQL Server Database Error: Insert Error: Column name or number of supplied values does not match table definition.
正しい番号のヌルを指定すると、挿入が機能します。しかし、Microsoftのドキュメントには、(INSERTコマンドの場合):
The Database Engine automatically provides a value for the column if the column:
--Has an IDENTITY property. The next incremental identity value is used.
--Has a default. The default value for the column is used.
--Has a timestamp data type. The current timestamp value is used.
--Is nullable. A null value is used.
--Is a computed column. The calculated value is used.
誰もが、宣伝されているように動作していないようです。これは私が多くのテーブルのためにこれをしなければならないので、私に多くの時間を要しています! (It's SQL Server 2005 BTW)
ありがとうございました(私は素敵な簡単な答えが好きです!)私はSELECT文(cds AS CDSCODE)にAP09列名を付けることによって、それを把握すると仮定していました。 (私は主にプログラマーであり、SQL Serverの人ではありません)再び感謝します! – Cynthia