Clause Between dans une vue
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:
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:
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:
1 2 3
| SELECT *
FROM vueUser
WHERE (DateCreation BETWEEN N'01/01/2003' AND N'31/12/2004) |