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

Développement SQL Server Discussion :

datediff function overflow


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Automatisme Informatique Industrielle
    Inscrit en
    Octobre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Automatisme Informatique Industrielle

    Informations forums :
    Inscription : Octobre 2014
    Messages : 12
    Par défaut datediff function overflow
    Bonjour à tous,
    Je fais appel à vous car j'ai actuellement un problème sur SQL server 2008 R2 sur un simple select et je bloque un peu là.

    En effet, lorsque j'exécute la commande suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select *	FROM  Table
    			WHERE (Area like '#Mxxxx%')
    			AND EventStamp > '20160324 10:50:00.000'
    			AND EventStamp < '20160325 00:05:00.000'
    J'obtiens l'erreur ci-dessous :
    The datediff function resulted in an overflow. The number of dateparts separating two date/time instances is too large. Try to use datediff with a less precise datepart.

    J'ai essayé d'exécuter le même code mais avec l'année 2015 et le reste inchangé et là pas de problème j'ai bien mon tableau comme attendu. Encore mieux, si je met dans le champ area une autre valeur mais avec le même intervalle de temps, j'ai bien un résultat.

    Si quelqu'un a déjà eu ce type de problème je suis preneur car je vois pas du tout d'où ça peut provenir

    Merci pour votre aide

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    Quelle est la définition de la table ?
    N'avez vous pas une colonne calculée ? ou une vue indexée portant sur cette table ?

    Pouvez-vous poster le plan d'éxécution

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Automatisme Informatique Industrielle
    Inscrit en
    Octobre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Automatisme Informatique Industrielle

    Informations forums :
    Inscription : Octobre 2014
    Messages : 12
    Par défaut
    Bonjour,

    Je me suis mal exprimé dans mon exemple. Il ne s'agit pas d'une table mais d'une vue ...

    Dans cette vue il y a effectivement un champ calculé qui est la durée d'une alarme (AlarmDuration)

    En pièce jointe, je met le plan d'exécution ... (j'ai juste remplacer le nom de ma base par BDD)

    merci

    plan d'execution.xls

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    La définition de la vue aurait été pas mal aussi...

    vous avez un DATEDIFF effectué dans cette vue. Celui-ci produit des valeurs hors limite.

    Si vous n'avez pas besoin de cette colonne, spécifiez les colonnes requise plutôt que le *.

    Mais a priori, le problème provient bien des données

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur Automatisme Informatique Industrielle
    Inscrit en
    Octobre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Automatisme Informatique Industrielle

    Informations forums :
    Inscription : Octobre 2014
    Messages : 12
    Par défaut
    Bonjour,

    Effectivement je n'avais pas vu le datediff.

    J'ai modifier ce datediff pour le passer de ms à ss et ca fonctionne.

    Maintenant que je sais où est le problème je vais pouvoir creuser un peu plus

    Merci encore

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

Discussions similaires

  1. implicit declaration of function
    Par guillaume_pfr dans le forum C
    Réponses: 7
    Dernier message: 12/06/2003, 10h59
  2. [POSTGRESQL] exec function
    Par peuh dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/05/2003, 15h15
  3. A propos des 'File management Functions' de Windows
    Par znaidi dans le forum Windows
    Réponses: 3
    Dernier message: 01/04/2003, 16h01
  4. [postgreSQL] équivalent de la function 'instr'
    Par Dra_Gun dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2003, 16h09
  5. [Dev c++ 4] implicite declaration of function "int kbhi
    Par Torpedox dans le forum Dev-C++
    Réponses: 5
    Dernier message: 01/01/2003, 13h37

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