Ok questo è difficile da frase, quindi ecco qui ...query SQL per aggiornare una colonna in base ai valori di altre colonne nella stessa tabella
sto utilizzando MS SQL Server 2008 R2. Ho una tabella temporanea che consente di avere due colonne già popolate. C'è una terza colonna vuota che voglio popolare in base al valore delle prime due colonne. Quello che voglio fare è creare un guid (usando NEWUID()) per ogni combinazione corrispondente di col1 e col2. Ecco un esempio visivo:
Diciamo che ho una tabella temporanea che assomiglia a questo inizialmente:
Name Activity SpecialId
James Running
James Running
James Walking
John Running
John Running
John Walking
voglio che si aggiorna con nuovi GUID in modo che assomiglia a questo:
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
Si noti come viene creato un nuovo GUID per ciascuna coppia corrispondente. Quindi la combinazione James/Running ha lo stesso GUID per tutte le combo di James/Running ... e John/Running ha anche lo stesso GUID per le combo di John/Running, ma non lo stesso GUID delle combo di James/Running.
Ho cercato di renderlo il più chiaro possibile, ma spero che non sia chiaro come fango!
Qualcuno può mostrarmi quale sarebbe la query SQL per aggiornare quella tabella temporanea con i GUID corretti?
Grazie in anticipo.
Ryan
Che database stai usando? –
Concat entrambi i campi non è una soluzione? – danihp
Sto usando SQL Server 2008, post appena aggiornato. – Ryan