Ok to jest trudne do wyrażenia, tak tu idzie ...zapytań SQL do aktualizacji kolumny oparte na wartościach innych kolumn w tej samej tabeli
używam MS SQL Server 2008 R2. Mam tabelę tymczasową, która pozwala powiedzieć, że ma dwie już wypełnione kolumny. Istnieje trzecia kolumna pusta, którą chcę wypełnić na podstawie wartości dwóch pierwszych kolumn. Co chcę zrobić, to stworzyć GUID (używając NEWUID()) dla każdego pasującego kombinacja col1 i col2. Oto wizualny przykład:
Powiedzmy Mam temp tabeli, który wygląda tak początkowo:
Name Activity SpecialId
James Running
James Running
James Walking
John Running
John Running
John Walking
chcę aby uzyskać zaktualizowane o nowe GUID tak, że wygląda tak:
Name Activity SpecialId
James Running SOMEFAKEGUID_1
James Running SOMEFAKEGUID_1
James Walking SOMEFAKEGUID_2
John Running SOMEFAKEGUID_3
John Running SOMEFAKEGUID_3
John Walking SOMEFAKEGUID_4
Zobacz, jak tworzony jest nowy identyfikator GUID dla każdej pasującej pary. Tak więc kombinacja James/Running ma taki sam identyfikator GUID dla wszystkich kombinacji James/Running ... i John/Running ma również ten sam identyfikator GUID dla combo John/Running, ale nie taki sam GUID, jak robią to kombinacje James/Running.
Starałem się, aby było to tak jasne, jak to możliwe, ale mam nadzieję, że nie jest to jasne jak błoto!
Czy ktoś może mi pokazać, jak wyglądałoby zapytanie SQL, aby zaktualizować tabelę tymczasową z poprawnymi identyfikatorami GUID?
Z góry dziękuję.
Ryan
Jakiej bazy danych używasz? –
Czy oba pola nie są rozwiązaniem? – danihp
Używam programu SQL Server 2008, właśnie zaktualizowany post. – Ryan