2011-11-09 6 views
4

J'ai une table dans la base de données où elle contient une partie du nom d'utilisateur. Lorsque je copie les fichiers de base de données d'une machine vers une autre machine, je dois mettre à jour manuellement cette table. La table contient le nom d'utilisateur dans le format suivantRechercher et remplacer une chaîne particulière dans une colonne

<domain name>\Username 

le domaine principalement le nom de la machine locale (l'utilisateur existe dans le système). Ce que j'essaie d'écrire une simple requête SQL pour trouver un motif (nom de la machine) et le remplacer par un nouveau.

Je ne suis pas très compétent avec les requêtes SQL. Pouvez-vous partager un exemple d'extrait? J'utilise SQL Server 2008

+1

Avez-vous manqué quelque chose dans le format (dans la question)? Qu'est-ce que 'domain' dans ce contexte? – abhinav

+0

corrigé. Merci. – sarat

Répondre

9
UPDATE table_that_contains_users 
SET field_user = replace(field_user, 'OLDDOMAIN\', 'NEWDOMAIN\') 

est-ce?

+0

Exactement. Je vous remercie! – sarat

0

Essayez cette déclaration:

UPDATE your_table SET machine_name = REPLACE(machine_name, machine_name, 'Your New Value') 
Questions connexes