Importer des données à partir d'Excel dans une table existante
J'ai une table HRTC
dans SQL Server. Je veux importer des données dans Excel dans cette table. Mais mon fichier Excel ne dispose pas de toutes les colonnes qui correspondent à la HRTC
table. Est-il de toute façon je peux le faire?
Je pense à quelque chose comme dans l'assistant d'importation
Insert into SQLServerTable Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\testing.xls;HDR=YES',
'SELECT * FROM [SheetName$]')
select column1, column2 from HRTC
- Pouvez-vous fournir structures de vos tables?
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Créer une table temporaire
Ensuite, pour insérer une ligne en crédit d'impôt à l'aide de temptable, toutes les colonnes manquantes aura la valeur null
Une approche simple est de faire un script de votre fichier excel dans une collection d'instruction insert, puis l'exécuter sur SQL Server.
Aussi, si vous pouvez exporter votre fichier excel en fichier CSV, ce qui est souvent utile. Comme outil SQL Server Management Studio doivent avoir une sorte d'assistant d'importation où vous pouvez charger le fichier CSV, sélectionnez le mappage des colonnes etc.
Ce que j'ai, souvent, dans ces situations doit faire de la complétion de code à l'aide d'excel la fonction CONCATENER.
Disons que vous avez:
Si vous avez besoin de les insérer dans un tableau. Dans la colonne C, vous pouvez écrire: