我有以下代码:
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 值。在我的 Excel 文件中,该列是空白的(除了标题)
我收到以下错误消息:
无法将值 NULL 插入列“AmountId”、表“AnalyticsV2P7.CapModel.LedgerAmountByECMAccountByRptLOB”;列不允许空值。插入失败。
我知道不允许 NULL 值,因为我是这样设置的,但它不应该填充标识列所以没有 NULL 值吗?
我将不胜感激任何帮助!
谢谢