2009-07-16 15 views
-2

Ich habe zwei Tabelle T1 und T2.I verwendet SQL Server 2000.Zeichenfolge vergleichen in SQL Server!

Tabelle T1

ID WorkerName  Group 
1 Rahim,Karim  1 
2 Kamal,Adam   3 
3 Rahim,Karim  1 

Tabelle T2

WorkerID WorkerName 
1   Rahim 
2   Karim 
3   Kamal 
4   Adam 

Ich möchte auf T1 Worker Namen ersetzen mit 1. WorkerID auf T2 So.

Tabelle T1

ID WorkerName  Group 
    1  1    1 
    2  3    3 
    3  1    1 

Gibt es eine Lösung für dieses?

+0

Irreführender Titel. Wenn Sie Ihre Frage "String vergleichen in SQL Server!" Warum fragst du nicht, wie man einen Stringvergleich durchführt? –

Antwort

2
update T1 set WorkerName = T2.WorkerId 
from T1, T2 
where T1.WorkerName like T2.WokerName + ',%' 
+0

Adam Sie verlieren die Informationen mit dieser Abfrage. Nach dem Komma gibt es einen anderen Workname, der ebenfalls gesucht werden muss. –

+0

Er kümmert sich nur um den Vornamen, der zweite Name wird verworfen. –

+0

Kumpel, als ich es anschaute, brauchte er beide Namen, überprüfe die Geschichte, die seitdem bearbeitet wurde. –

-2

Sie müssen eine Stored Procedure schreiben, die in Tabelle T1 für jeden Datensatz ausgeführt wird, den WorkerName mithilfe von Kommatrennzeichen aufteilen und eine Abfrage in Tabelle T2 ausführen, um die ID für den Arbeiternamen abzurufen und die Tabelle T1 zu aktualisieren.

+0

PLZ senden Sie mir die SQL-Syntax ... – Nasir

+0

Lesen Sie auf gespeicherte Prozeduren, String-Funktionen in SQL und Cursors – colithium

+0

Nahid ist nicht eine einfache Abfrage, müssen Sie lernen, was Colithium vorgeschlagen hat. –

Verwandte Themen