Bonsoir,

J'ai une table nommée tableA qui comporte deux champs ip1 et ip2 au format Long. Il s'agit d'adresses IP converties en Long. Cette table comporte également un champ info.
Je voudrais faire une requête sur ce modèle pour alimenter un autre champ info pour toute la table TableB :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
update TableB
   set TableB.info = (select top 1 TableA.info
                        from TableA
                       where TableB.ip >= TableA.ip1
                         and TableB.ip <= TableA.ip2)
 where TableB.info is null;
Mes questions sont les suivantes: je voudrais créer un index cluster sur les champs (ip1,ip2). Est-ce une bonne solution compte tenu du fait que je vais faire une sélection par comparaison ?

La forme de requête imbriquée est elle un choix pertinent ? Les tables tableA et tableB vont comporter en effet un grand nombre d'enregistrements...

D'avance merci pour vos réponses !