2017-03-07 1 views
1

Je suis passé par quelques liens et quelques questions sur Stackoverflow et rien ne semble aider. J'ai essayé this mais je n'ai pas de ruban Get & Transform dans mon Excel.
J'ai essayé this mais je n'ai pas de ruban Query Editor dans mon Excel.Mise à jour de la table du serveur SQL à partir d'un fichier Excel

J'ai une feuille de calcul Excel avec plus de 300 lignes qui doit être ajoutée à une table SQL Server.
Ma table doit d'abord être non pivotée. Pour exemple,

Ceci est mon format actuel sur Excel:

enter image description here

Je veux qu'il ressemble à ceci:

enter image description here

Les colonnes deviennent des attributs et les lignes correspondantes deviennent leurs valeurs. Une fois cela fait, je veux insérer cette table "sans point" à ma table SQL Server.

J'ai déjà une table en place avec quelques informations. J'ai besoin de mettre à jour cette table avec ces valeurs. Il suffit de pousser tout ce truc là-dedans. Par souci de ce problème, supposons que toutes les variables sont nvarchar (50).

Toute aide serait appréciée.

Merci.

+0

Il suffit de télécharger la table telle quelle sur le serveur et de faire le [unpivot] (https://msdn.microsoft.com/en-us/library/ms177410.aspx) là. – Ralph

+0

Cela peut poser un problème à cause des lignes déjà existantes dans la table. Il y a plus de 3000 lignes dans la table du serveur SQL qui est non pivotée et ressemble à la deuxième image. –

+0

Ensuite, téléchargez-le sur le serveur à l'aide d'une table temporaire ou d'une variable de table. Unpivot les données là-dedans, puis insérez les données non pivotées dans la table finale (destination). – Ralph

Répondre

1

Désolé les gars. Juste un peu de tromper autour et le coup de pouce de @Ralph m'a aidé à comprendre cela. Cliquez avec le bouton droit sur la base de données -> Tâches -> Importer
Quand il demande des fichiers source et de destination, j'ai sélectionné la feuille Excel comme source, cliqué sur Edit Mappings et cliqué sur le bouton Edit SQL.
Maintenant, je peux modifier la requête pour qu'elle fasse ce que je veux faire.
Merci.