Je lis la feuille excel en utilisant la fonction openrowset?Comment lire les valeurs d'Excel à l'aide de la fonction Openrowset?
Ma feuille Excel a une valeur numérique dans la colonne Type général. Pour une raison quelconque, ces valeurs sont remplacées par des valeurs nulles même si elles ont une valeur. Je ne suis pas sûr de la raison pour laquelle cela arrive. J'ai regardé dans le format des champs et ils sont mis en général dans Excel, j'ai essayé de les mettre en texte et cela n'a pas aidé.
J'ai essayé d'amener le contenu de la source Excel dans un fichier texte au format csv et pour une raison quelconque, le champ Texte contenant la valeur numérique est sorti vide (NULL).
Toutes les entrées pour obtenir ce adressé seront très appréciées.
SET @Cmd = 'INSERT INTO Table_01
SELECT * FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database=' + @ExcelFilePath + ''',
''SELECT * FROM [Sheet1$]'')'
EXEC(@Cmd)
J'ai mis la valeur à 0 et il a lu toutes les valeurs numériques mais maintenant en prenant des valeurs AlphaNumeric de la même colonne. En fait la colonne a alphanumérique, numérique seulement et alphabets seulement. Que suggérez-vous ici? – Jango
C'est quand vous avez IMEX = 1? J'ai essayé ceci avec des données très mélangées et SQL Server 2008, et cela fonctionne pour moi. – Fionnuala
Merci Cela a fonctionné pour moi aussi. Plus tôt, je n'ai pas essayé avec IMEX = 1. Merci encore. – Jango