繁体   English   中英

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

[英]How to fix error in exporting Excel data to SQL Server database?

无法将null值插入到'COLUMN1',table'DB1.dbo.table1'列中;该列不允许为null。 插入失败。该语句已终止。

它总是显示是否将其他数据编辑或保存到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()只是许多选项之一。 如果您的列不支持NULL值,则必须提供另一个值。

问候弗洛

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM