Как исправить ошибку при экспорте данных Excel в базу данных SQL Server? - PullRequest
0 голосов
/ 21 июля 2010

Невозможно вставить значение null в столбец 'COLUMN1', таблица'DB1.dbo.table1 '; столбец не допускает нулевые значения.Вставить fails.the оператор был прерван.

Это всегда показывает, редактировать или сохранять другие данные в столбцы 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))

Есть ли лучший способ справиться с этим ....

1 Ответ

0 голосов
/ 21 июля 2010

Вы пробовали оператор SQL, подобный этому:

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

GETDATE () - это только одна из многих опций. Если ваш столбец не поддерживает значения NULL, вы должны указать другое значение.

Greets Flo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...