2010-07-27 4 views
0

Je suis en train de créer une requête SQL qui vérifie si une date est dans une liste de dates, mais ma requête ne fonctionne pas ...Comment vérifier si une date est dans une liste de dates - TSQL

SELECT * 
FROM TABLE1 
WHERE field1 = value1 
    AND convert(nvarchar(15),date_start,101) IN 
    (SELECT convert(nvarchar(15),date_end,101) 
      FROM TABLE2 
     ) 

cette requête doit retourner certaines valeurs mais il ne fonctionne pas ...

+0

Qu'est-ce qui ne fonctionne pas? Pouvez-vous publier des exemples d'entrées, de résultats réels et attendus? – Oded

+0

Ok, ma faute ... il y avait une date manquante dans l'une des tables. Je le peupler et la requête fonctionne bien ... –

Répondre

3

ne convertit pas les données que je pense qu'il n'y a pas besoin de ce

Essayez ceci:

SELECT * 
FROM TABLE1 
WHERE field1 = value1 
    AND date_start IN 
    (SELECT date_end FROM TABLE2) 
Questions connexes