C# 如何修复将Excel数据导出到SQL Server数据库时的错误?

C# 如何修复将Excel数据导出到SQL Server数据库时的错误?,c#,sql,C#,Sql,无法将值null插入到 柱 ‘COLUMN1’,表‘DB1.dbo.table1’;纵队 不允许空值。插入失败 声明已终止 这始终显示是否编辑或将其他数据保存到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','S

无法将值null插入到 柱 ‘COLUMN1’,表‘DB1.dbo.table1’;纵队 不允许空值。插入失败 声明已终止

这始终显示是否编辑或将其他数据保存到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))

有没有处理此问题的最佳方法……

您是否尝试过这样的SQL语句:

INSERT INTO Table1 SELECT ISNULL(YourColumn, GETDATE()) FROM OPENROWSET(...)
GETDATE()只是众多选项中的一个。如果列不支持空值,则必须提供另一个值

问候
弗洛

还没有。我有4个varchars列和3个date列。第1页。