Spero che abbia senso, lasciami elaborare:
C'è una tabella di dati di monitoraggio per un programma di quiz in cui ogni riga ha ..
QuestionID e AnswerID (c'è una tabella per ciascuno). Quindi, a causa di un bug, c'erano un gruppo di QuestionID impostati su NULL, ma il QuestionID di un AnswerID correlato è nella tabella Risposte.
Quindi supponiamo che QuestionID sia NULL e AnswerID sia 500, se andiamo alla tabella Answers e troviamo AnswerID 500 c'è una colonna con QuestionID che avrebbe dovuto essere dove si trova il valore NULL.
Quindi, in pratica, voglio impostare ogni QuestionID NULL in modo che sia uguale al QuestionID trovato nella tabella Risposte sulla riga Risposta dell'ID risposta che si trova nella tabella di tracciamento (stessa riga del QuestionID NULL che viene scritto).
Come lo farei?
UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
Non sono sicuro di come potrò fare in modo che assegni il QuestionID al QuestionID dal corrispondente AnswerID ...