Comment puis-je mettre à jour plusieurs colonnes avec un remplacement dans SQL server?

Comment puis-je mettre à jour les différentes colonnes et des lignes à travers une table? Je veux faire quelque chose de semblable à remplacer une chaîne de caractères dans SQL server

Je veux le faire, mais la valeur existe dans plusieurs colonnes du même type. Les valeurs sont des clés étrangères varchars à un employé de la table. Chaque colonne représente une tâche, de sorte que la même personne peut être attribué à plusieurs tâches dans un temps record et les tâches varient entre les enregistrements. Comment puis-je le faire efficacement? Fondamentalement, quelque chose de remplacer tous les travers des colonnes variables à travers une table.

Merci pour toute aide ou des conseils.

Cheers,
~ck à San Diego

Ce serait une indication que votre DB est pas noramlised? (c'est à dire en 3FN)
Je suis de plus en c# d'un dev, donc je ne connais pas le fonctionnement interne de la base de données. Je suis curieux de tho comment vous allez représenter cette relation correctement? Si chaque enregistrement dans une table a représenté un projet, et chaque colonne représente une tâche, et un employé peut être affecté à une ou plusieurs tâches. Où est la duplication? Comment puis-je y remédier? Veuillez informer.
Je pense que vous devriez donner un exemple de ce que vous avez et ce que vous voulez changer. Il est difficile de formuler une requête SQL sans avoir une bonne idée de ce que l'apparence des données.
En général, vos clés étrangères sont de type int et non pas varchars. De cette façon, vous n'avez pas ce type de problème. De cette façon, un seul enregistrement de l'employé peut être lié à de multiples tâches et il vous suffit d'utiliser l'ID de l'employé. Vous pouvez également disposer d'un tableau de référence qui lie les employés à des tâches en tant que bien. Cela signifie que 3 tables et pas seulement 2, mais il est une chose commune.
tEmpNum jEmpNum yEmpNum xEmpNum 0 15059 0 15059 13456 13456 13456 13456 15059 15059 15059 15059 15059 15059 15059 15059 15059 15059 15059 15059 -- Dire que je voulais mettre à jour chaque occurrence de 15059 à 13673? Bien que ces sont numériques, de nombreuses valeurs contenir du texte comme RH6754 et ce n'est pas. Merci. 🙂

OriginalL'auteur Hcabnettek | 2009-07-23