IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Retour différent entre Access et SQL Server


Sujet :

Langage SQL

  1. #1
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 642
    Points : 34 350
    Points
    34 350
    Par défaut Retour différent entre Access et SQL Server
    Hello,

    J'effectue une requête avec une clause WHERE sur un champ de type DateTime. il s'agit pour moi de trouver la dernière date de changement d'horaire par rapport à une date passée en paramètre.
    Je ne trouve pas l'erreur de syntaxe dans ma requete sous SQL Server qui fait que mon retour est différent de celui sous Access :
    Données dans la table
    ID_COUNTRY DT_SUMMER_TIME_BEGIN AM_JETLAG_OFFSET
    1 27/03/2011 -1
    1 30/10/2011 0

    Code SQL Server
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP 1 DT_SUMMER_TIME_BEGIN, Cast(AM_JETLAG_OFFSET AS Integer) AS RESULT FROM OLY_SUMMER_TIME WHERE ID_COUNTRY=1 AND DT_SUMMER_TIME_BEGIN<'2011-08-1' ORDER BY DT_SUMMER_TIME_BEGIN DESC

    Retour DT_SUMMER_TIME_BEGIN : 30/10/2011 (j'ai déjà du mal à trouver pourquoi une date > 01/08/2011 )
    Code Access
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP 1 DT_SUMMER_TIME_BEGIN, AM_JETLAG_OFFSET AS RESULT FROM dbo_OLY_SUMMER_TIME WHERE ID_COUNTRY=1 AND DT_SUMMER_TIME_BEGIN<#2011/08/01# ORDER BY DT_SUMMER_TIME_BEGIN DESC
    Retour DT_SUMMER_TIME : 27/03/2011 ce qui est la réponse attendue selon ma logique de requete :/

    Sauriez-vous m'indiquer quelle syntaxe de date je dois utiliser pour résoudre ce problème svp ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 642
    Points : 34 350
    Points
    34 350
    Par défaut
    J'ai trouvé mon bonheur avec cette discussion:
    http://www.developpez.net/forums/d64...clauses-where/

    Format ISO court pour les dates sous SQL server
    '2008-08-01' devenant '20080801'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Transfer de données entre Access et SQL server
    Par yonnel dans le forum Projets ADP
    Réponses: 4
    Dernier message: 22/12/2010, 15h23
  2. Erreur de connexion ODBC entre ACCESS et SQL server express
    Par fafa63 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 06/04/2010, 17h33
  3. Equivalence SQL entre access et sql server
    Par liliprog dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/07/2006, 15h19
  4. Problème Access to Sql Server
    Par vuldos dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/08/2004, 15h56
  5. pb d'importation Access 2000 ==> SQL Server 7.0
    Par diabolooo dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 20/08/2003, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo