Salut,
J'ai besoin de générer des noms d'utilisateurs.
J'ai créé une table avec 1 champ strWord qui contient des mots.
Le nom d'utilisateur temporaire généré est la combinaison de deux mots.
Pour ce faire, j'ai créé la proc suivante :
Ca peut donner :
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
24
25
26
27
28
29
30
31 DECLARE @booFound bit DECLARE @strNewUserName nvarchar(100) DECLARE @strWord1 nvarchar(50) DECLARE @strWord2 nvarchar(50) DECLARE @intMaxCount int DECLARE @intCount int SELECT @intCount = Count(strWord) FROM TOOL_PT_Words SET @intMaxCount = POWER(@intCount , 2) SET @booFound = 1 SET @intCount = 0 SET @strNewUserName = null WHILE @booFound = 1 BEGIN SET @intCount = @intCount + 1 IF @intCount > @intMaxCount BEGIN BREAK END SELECT TOP 1 @strWord1 = strWord FROM TOOL_PT_Words order by newid() SELECT TOP 1 @strWord2 = strWord FROM TOOL_PT_Words order by newid() SET @strNewUserName = @strWord1 + @strWord2 SET @booFound = 0 SELECT @booFound=1 FROM aspnet_Users WHERE UserName= @strNewUserName END SELECT @strNewUserName
blancsouris
cahiervert
etc
Ca a l'air de marcher mais je trouve ca un peu bourrin...
et vous ?
D'avance merci pour votre aide
Laurent
Partager