2008-12-03 8 views

Répondre

6

Vous pouvez utiliser la commande BULK INSERT T-SQL si vous voulez simplement une solution SQL pure. Vous devez d'abord enregistrer le fichier en tant que csv/text. Alternativement, vous pouvez essayer OPENROWEST - encore une fois, une solution T-SQL pure. Cela dépend vraiment de la quantité de contrôle et de flexibilité que vous voulez, la route SSIS aura des avantages sur ces méthodes.

2

Jetant sur le code, je pense que ce soit le nom de chemin complet du document Excel:

Par exemple: c: \ chemin \ \ my \ excel \ document.xls

Je n'ai pas encore installé la procédure ou je ne l'ai pas exécuté, donc je peux me tromper - mais c'est ce qui semble être à première vue.

1

Je suggère d'utiliser un paquet SSIS/DTS, pour convertir. C'est beaucoup plus facile.

SSIS Excel example

** Notez que cet exemple utilise l'assistant. vous pouvez planifier le package SSIS/DTS en tant que travail à exécuter sur votre zone SQL.

0

This example copie les données de SQL vers Excel. Mais il s'agit juste d'échanger les fournisseurs OleDb pour que ça marche dans la direction opposée.

Questions connexes