Bonjour, je bloque sur une requête (c n'est pas mon fort)
J'ai une table avec un certain nombre d'adresse IP
je veux en fonction de la plage afficher (@netid que je passe par formulaire ) celles n'étant pas présente dans la table.
J'ai donc fais une procédure stocké avec une boucle mais le résultat ne convient pas (la page ne me sort que la 1ere IP 'dispo' alors que dans le manager je les listes toutes). Je dépose la requête. Merci pour vos conseils, je suis un peu à la rue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ALTER PROCEDURE [dbo].[p_sel_ipdispo2] @netid nvarchar(12) AS BEGIN SET NOCOUNT ON; DECLARE @ip_test nvarchar(3), @ip nvarchar(15); Set @ip_test = CONVERT(int,140); WHILE (@ip_test < 160) BEGIN Set @ip_test = @ip_test + 1 Set @ip = @netid+CONVERT(nvarchar(3),@ip_test) SELECT DISTINCT @ip as "@ip" from t_ip where @ip NOT IN (SELECT Adresse from t_ip) END END
Partager