2009-10-14 7 views
0

J'ai deux colonnes avec deux valeurs .. Je veux ajouter du texte à gauche de toutes les cellules de la colonne A et concaténer à droite de toutes les cellules de la colonne B.ajouter une chaîne de texte à gauche de toutes les cellules d'une colonne dans Excel 2002?

Fondamentalement, j'essaie de évitez d'avoir à taper toute une série de mises à jour SQL. Ainsi, par exemple si j'ai un fichier Excel avec

ID employé Nom
135 Rasputin
76 Bush

Je veux générer quelque chose comme ça

UPDATE EMPLOYEES SET ID = '135', WHERE employee_name= 'RASPUTIN' 
UPDATE EMPLOYEES SET ID = '76', WHERE employee_name= 'BUSH' 

Alors peut-être une solution de annexant texte les cellules et ensuite fusionner les rangées?

Je préfère une fonction intégrée car je ne suis pas familier avec VBA merci!

PS croisé sur le super-utilisateur mais aucune réponse pour le moment.

+0

Je ne comprends pas votre question. Que signifie "si j'ai un excellent"? Et pourquoi voulez-vous mettre à jour votre Excel avec les valeurs existantes? –

+0

il veut générer des scripts de mise à jour SQL basés sur des données dans une feuille de calcul Excel –

+0

Merci pour la clarification. –

Répondre

1

Tu ne peux pas créer une formule dans la colonne C1 qui dit quelque chose comme:

="UPDATE EMPLOYEES SET ID ='" & A1 & "', WHERE employee_name = '" & B1 & "'" 

Et puis copiez cette formule vers le bas. Vous devriez alors pouvoir couper et coller cela dans votre application de requête SQL.

0

Il y a une fonction CONCATENER dans Excel .... Je l'ai utilisé cette fonction à plusieurs reprises pour générer des requêtes SQL basées sur des données de feuille de calcul Excel

Ce code fonctionne à condition que votre colonne Id est A et votre nom est B


=CONCATENATE("UPDATE EMPLOYEES SET ID = '",A1,"', WHERE employee_name= '",B1,"'") 
+0

cependant, votre syntaxe SQL peut être incorrect EMPLOYÉS UPDATE SET ID = '135' OÙ EMPLOYEE_NAME = 'Raspoutine' EMPLOYÉS UPDATE SET = ID '76' OÙ EMPLOYEE_NAME = 'BUSH' (sans les virgules, mais je Je n'ai jamais essayé avec, donc peut-être que ça marcherait aussi) –

0

Si je comprends bien:

="UPDATE EMPLOYEES SET ID = '" & A2 & "', WHERE employee_name = '" & B2 & "'" 

devrait être ce que vous voulez (en supposant que l'id est dans la colonne A et le nom dans la colonne B).

Questions connexes