2009-04-15 8 views
10

Je sais qu'il est possible d'obtenir des données d'une base de données SQL dans une feuille Excel, mais je cherche un moyen de rendre possible l'édition des données dans Excel, et après l'édition , en l'écrivant à la base de données SQL.Ecrire des données dans SQL à partir d'une feuille Excel

Il semblerait que ce ne soit pas une fonction dans Excel, et Google n'a pas été très utile.

Répondre

5

Vous voulez l'assistant Import/Export dans SQL Management Studio. Selon la version de SQL Server que vous utilisez, ouvrez SSMS (connectez-vous à l'instance SQL souhaitée), cliquez avec le bouton droit de la souris sur la base de données dans laquelle vous souhaitez importer et sélectionnez Tâches. "Importer des données".

Dans l'assistant, cliquez sur Suivant (après l'écran d'introduction) et dans la liste déroulante Source de données, sélectionnez "Microsoft Excel". Vous spécifiez le chemin d'accès et le nom de fichier de la feuille de calcul Excel, que vous ayez des en-têtes de colonne ou non. Appuyez ensuite sur Suivant. Il suffit de suivre l'assistant, il configurera la destination (peut être SQL Server ou une autre destination), etc.

Une aide est disponible pour ce processus dans SQL Server Books Online et plus (une procédure pas à pas) de MSDN. Si vous avez besoin de quelque chose de déployable/plus robuste (ou moins piloté par un assistant), vous devez jeter un coup d'œil à SQL Server Integration Services (pour une approche plus «Enterprise» et plus soucieuse de la sécurité). C'est probablement exagéré pour ce que vous voulez accomplir cependant.

0

Vous pouvez utiliser la fonction OPENROWSET pour manipuler des données Excel à partir d'un script T-SQL. Exemple d'utilisation serait:

MISE À JOUR OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0; DATABASE = c: \ MySpreadsheet.xls', 'Select * from MyTable') SET Champ1 = » Valeur1 'WHERE Champ2 =' Valeur2 '

1

Vous pouvez utiliser essayer ces compléments:

www.QueryCell.com (j'ai créé celui-ci) www.SQLDrill.com www.Excel -DB.net

Questions connexes