這裏是我的腳本:SQL服務器:希望將數據插入一列,其餘空:不是讓我
INSERT INTO
AP09
SELECT
cds AS CDSCODE
FROM
P_Schools
WHERE
active = 1;
中有AP09表十列。除主鍵外(CDSCODE)都可以爲空。我只想插入另一個表中的CDSCODE,其餘的默認值爲null。相反,我得到一個錯誤:
SQL Server Database Error: Insert Error: Column name or number of supplied values does not match table definition.
如果我提供正確數量的空值,插入工作。但微軟文檔說(對於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.
任何人都知道爲什麼這似乎不工作爲廣告?這花了我很多時間,因爲我必須爲很多表格做這個工作! (它是SQL Server 2005順便說一句)
謝謝,就是這樣(我喜歡簡單的答案!)我假定通過在SELECT語句(cds AS CDSCODE)中給出AP09列名稱,它可以算出它。 (我主要是程序員,而不是SQL Server的人)再次感謝! – Cynthia 2010-11-22 17:37:23