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 :
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 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
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
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
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)
Partager