次のコードがあります。
set identity_insert CapModel.LedgerAmountByECMAccountByRptLOB ON
INSERT INTO [AnalyticsV2P7].[CapModel].[LedgerAmountByECMAccountByRptLOB] (AccountintDate,Ledger,Period,RptLOB,ECMAccount,Amount,AmountId)
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=E:\Database\Data\AnalyticsV2P7\LedgerAmountByECMAccountByRptLOB.xlsx', 'SELECT * FROM [Sheet1$]');
set identity_insert CapModel.LedgerAmountByECMAccountByRptLOB Off
whereAmountID
は、NULL 値が許可されていない ID 列です。私のExcelファイルでは、その列は空白です(ヘッダー以外)
次のエラー メッセージが表示されます。
値 NULL を列 'AmountId'、テーブル 'AnalyticsV2P7.CapModel.LedgerAmountByECMAccountByRptLOB' に挿入できません。列はヌルを許可しません。INSERT は失敗します。
そのように設定したため、NULL 値が許可されていないことは理解していますが、ID 列を埋めることになっていないため、NULL 値はありませんか?
助けていただければ幸いです。
ありがとう