2010-07-21 72 views
0

無法插入NULL值插入 列 'COLUMN1',table'DB1.dbo.table1' ;列 不允許空值。插入失敗。 聲明已終止。如何解決將Excel數據導出到SQL Server數據庫時出錯?

這總是顯示如果編輯或保存另一個數據到excel列。

using (SqlCommand cmd = new SqlCommand("Insert into dbo.Table1 Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database="+ filepath + ";HDR=YES','SELECT * FROM [Sheet1$]')", conn)) 

是否有來處理這一個最好的辦法....

回答

0

你嘗試的SQL語句是這樣的:

INSERT INTO Table1 SELECT ISNULL(YourColumn, GETDATE()) FROM OPENROWSET(...) 

GETDATE()只是衆多選項之一。如果您的列不支持NULL值,則必須提供另一個值。

Greets Flo

+0

還沒有。我有4個varchars列和3個日期列。在工作表1上。 – Crimsonland 2010-07-21 08:28:39

相關問題