Bonjour à tout le monde,

Je viens de créer une vue pour récupérer des données issues de plusieurs tables dont voici la requête qui me permet de l'alimenter, dont voici la syntaxe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT     TOP 100 PERCENT dbo.tblUser.UserName, dbo.tblUser.FullName, SUBSTRING(dbo.tblUserAttribute.AttributeValue, 1, 10) AS DateCreation
FROM         dbo.tblUser INNER JOIN
                      dbo.tblUserAttribute ON dbo.tblUser.UserID = dbo.tblUserAttribute.UserID
WHERE     (dbo.tblUserAttribute.AttributeName = 'whenCreated') AND (dbo.tblUserAttribute.AttributeValue IS NOT NULL)
ORDER BY dbo.tblUser.UserName
Cette vue contient donc les données suivantes (le type de caractére se trouvant entre parenthéses)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
UserName (caractéres)      |   FullName (caractéres)      |   DateCreation (caractéres)
------------------------------------------------------------------------------------
 
nFrost                     |      Nico Frost              |    23/06/2005
ntesst                     |      Nico 0001              |    03/10/2005
nFrost                     |      Nico Frost              |    10/06/2004
nFrost                     |      Nico Frost              |    03/02/2003
nFrost                     |      Nico Frost              |    23/12/2002
nFrost                     |      Nico Frost              |    22/06/2005
Et bizarrement quand je construis ma requête de selection pour savoir qui a eu son identifiant crée entrele 01/01/2003 et 31/12/2004 je me retrouve avec tous mes enregistrements...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT     *
FROM         vueUser
WHERE     (DateCreation BETWEEN N'01/01/2003' AND N'31/12/2004)