En utilisant la structure de tableau ci-dessous, j'ai besoin d'insérer l'ID de ligne dans la table approuvée, en utilisant le nom de l'emplacement comme valeur de référence. Comment vais-je faire cela? J'ai commencé en utilisant le code ci-dessous, mais ça ne fait pas grand-chose. Pas très bien sur SQL se joint donc toute aide est très appréciée.Mise à jour de SQL en joignant 3 tables
UPDATE dbo.Approved
SET dbo.Approved.Groupid=dbo.Lines.ID
FROM dbo.Lines,dbo.Approved, dbo.Locations
WHERE dbo.Approved.Location = dbo.Locations.Location_Name
approuvés
ID (PK) | Incident | Location | GroupID
--------------------------------------------------------
1 | Theft of luggage |Oxford Circus | Null
2 | Theft of bag |Kings Cross | Null
Lignes
ID (PK) | Line_Name |
--------------------------
1 | Central |
2 | Northern |
3 | Circle |
Emplacements
ID (PK) | Location_Name | LineID
---------------------------------
1 | Oxford Circus |1
2 | Kings Cross |2
3 | Victoria |3
Une question: Quel est le champ Where_Committed? – Spredzy
Oops, ça n'aurait pas dû être là. Merci de l'avoir repéré. – MrBliz
Avez-vous changé la requête? – Spredzy