2010-07-21 4 views
0

Impossible d'insérer la valeur NULL dans la colonne 'COLUMN1', table'DB1.dbo.table1' ; Colonne ne permet pas les valeurs NULL. L'insertion échoue.la déclaration a été terminée.Comment réparer une erreur dans l'exportation de données Excel vers la base de données SQL Server?

Ceci est toujours affiché si vous modifiez ou enregistrez une autre donnée dans une colonne 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)) 

Y at-il une meilleure façon de gérer cette ....

Répondre

0

Avez-vous essayé une instruction SQL comme ceci:

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

GETDATE() est une des nombreuses options. Si votre colonne ne prend pas en charge les valeurs NULL, vous devez fournir une autre valeur.

Salutations Flo

+0

Pas encore. J'ai 4 colonnes de varchars et 3 colonnes de date. sur la feuille 1. – Crimsonland

Questions connexes