J'ai une feuille de calcul Excel que je veux importer sélectionner les colonnes dans mon SQL Server 2008 table de base de données. La wiz ne proposent pas cette option.
Faciles options de code?
J'ai une feuille de calcul Excel que je veux importer sélectionner les colonnes dans mon SQL Server 2008 table de base de données. La wiz ne proposent pas cette option.
Faciles options de code?
Une fois connecté à Sql Server 2005 de la Base de données, à Partir de la Fenêtre Explorateur d'Objets, cliquez-droit sur la base de données à laquelle vous souhaitez importer la table. Sélectionnez Tâches -> Importer Des Données. C'est un outil simple et vous permet de faire correspondre les données entrantes dans la table appropriée. Vous pouvez enregistrer les scripts pour exécuter à nouveau si nécessaire.
Microsoft suggèrent plusieurs méthodes:
Si l'assistant (DTS) ne fonctionne pas (et je pense qu'il devrait), vous pouvez essayer quelque chose comme cela http://www.devasp.net/net/articles/display/771.html ce qui suggère de faire quelque chose comme
INSERT INTO [tblTemp] ([Column1], [Column2], [Column3], [Column4])
SELECT A.[Column1], A.[Column2], A.[Column3], A.[Column4]
FROM OPENROWSET
('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\Excel.xls;HDR=YES', 'select * from [Sheet1$]') AS A;
Cela peut sembler long, mais vous voudrez peut-être chercher à l'aide d' Excel pour générer INSÉRER le code SQL que vous pouvez passé dans l'Analyseur de Requêtes pour créer votre table.
Fonctionne bien si vous ne pouvez pas utiliser les assistants parce que le fichier excel n'est pas sur le serveur
go
sp_configure 'show advanced options',1
reconfigure with override
go
sp_configure 'Ad Hoc Distributed Queries',1
reconfigure with override
go
SELECT * into temptable
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Documents and Settings\abhisharma\Desktop\exl\ImportExcel2SQLServer\ImportExcel2SQLServer\example.xls;IMEX=1',
'SELECT * FROM [Sheet1$]')
select * from temptable
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.