Hello all
J'ai 2 tables :
Table 1 :
id value
8 kikoo
12 lol
31 asv
41 kikoo
Table 2 :
id value
1 kikoo
2 lol
3 asv
4 kikoo
La table 2 est en fait identique à la table 1, sauf que les id ont été renumérotés suite à une migration. Du coup, ces id étant aussi liés à des clés étrangères d'autres tables, toutes mes relations sont foutues, normal.
J'ai donc voulu créer une table de correspondance entre les anciens id et les nouveaux, afin d'alimenter mes tables dépendantes correctement, via la requête suivante :
Code :
CREATE TABLE #temp(old INT, new INT) INSERT INTO #temp SELECT o.id, n.id FROM table1 o INNER JOIN table2 n ON o.value = n.value SELECT * FROM #temp
|
J'obtiens ceci
old new
8 1
12 2
31 3
41 1
le probleme saute donc aux yeux : sur la 4eme ligne, pour l'ancien id 41, j'ai 1 comme nouvel id au lieu de 4 et je suis donc dans le caca ![[:dawa] [:dawa]](https://forum-images.hardware.fr/images/perso/dawa.gif)
un cador pour m'aider à dépatouiller ça ? 
Merci les gros 
edit: j'utilise SQL Server 2005
Message édité par Harkonnen le 29-10-2008 à 12:57:06
---------------
J'ai un string dans l'array (Paris Hilton)