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