none
Paramètre de date SQL 2008R2 RRS feed

  • Question

  • Bonjour,

    Lorsque j’exécute la requête suivante sur 2 instances SQL2008R2 (deux serveur différents) je n'obtiens pas le même résultat alors que les bases sont strictement identiques (en contenu).

    select * from PW_Ecritures where (Action='I') and (IsNull(NoSession,0)=17) and (IsNull(CodeJournal,'')='ACH') and (Periode='01/03/2015 00:00:00') and (NoJour = 1) and (IsNull(NoPiece,'')='') and (DeviseCodeISO='EUR')

    Cependant lorsque je supprime la clause (Periode='01/03/2015 00:00:00') and (NoJour = 1)  j'obtiens bien un résultat.

    Avez vous une idée de ce qui pourrait être différent, de ceux qu'il faut vérifier?

    J'ai regardé au niveau des propriétés des 2 instances mais tout semble identique.



    Orwell

    mercredi 15 avril 2015 10:04

Toutes les réponses

  • Bonjour

    Regardez du côté des regional settings (langue) qui peuvent influer sur le format de la date. Tout comme els propriétés du login que vous utilisez pour soumettre la requête.

    Dernière chose : pour éviter le problème de langue, utilisez el format ISO poru els dates yyyymmdd, dnoc por le 1er mars 2015 :

    select * from PW_Ecritures where (Action='I') and (IsNull(NoSession,0)=17) and (IsNull(CodeJournal,'')='ACH') and (Periode='20150301') and (NoJour = 1) and (IsNull(NoPiece,'')='') and (DeviseCodeISO='EUR')

    cdlt


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    vendredi 24 avril 2015 13:07