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

MS SQL Server Discussion :

PB date passée en paramètre a une PS


Sujet :

MS SQL Server

  1. #1
    Membre habitué

    Inscrit en
    Octobre 2002
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 139
    Points : 177
    Points
    177
    Par défaut PB date passée en paramètre a une PS
    Bonjour,

    j'ai un problème avec une date qui est passé en paramètre à une procédure stokée. Dans ma procédure stockée la variable est déclarée en tant que datetime. Elle est utilisée pour faire un test par rapport à la date du jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IF @AvailabilityDateMin <= getdate()
    Le seul problème que j'ai c'est que cette est passée comme suit à la procédure stockée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    exec mySp 
    @OutputType=0, ....@CreationDateMin='Jan 
    10 1970 
    12:00:00:000AM',@CreationDateMax=NULL...
    J'ai supprimé des paramètres à la ps car il y en a beaucoup. Je n'invente pas les passages à la ligne, je viens de faire un copier/coller de la trace sql.
    Comme il y a des retours à la ligne je ne peux ni faire ma comparaison, ni convertir la date en chaine de caractères avec un cast...
    lorsque j'exécute ma ps j'ai le message suivant :
    Msg 241, Level 16, State 1, Line xxx
    Conversion failed when converting datetime from character string.
    Est-ce que qq1 peut m'aider??
    Merci d'avance
    krest

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Il y'a plusieurs méthodes pour resoudre ce problème.
    Mais dans tous les cas, il s'agit de respecter le format en entrée.

    2 - Regarder la langue par défaut de votre connexion au serveur
    1 - Utiliser le format ISO court : 'AAAAMMDDhhmmss.xxx'

    Et si le problème persiste toujours, fixer le format de la date à la création de chaque procédure stockée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    set dateformat MDY
    go
    create proc mapro
    as
    begin
    end
    go
    Je pense avoir tout dit pour resoudre votre problème.

Discussions similaires

  1. Parcourir table passée en paramètre d'une procédure
    Par Bonosvox dans le forum PL/SQL
    Réponses: 1
    Dernier message: 08/04/2013, 12h12
  2. Réponses: 7
    Dernier message: 06/09/2011, 09h27
  3. Réponses: 3
    Dernier message: 24/07/2009, 11h38
  4. Réponses: 2
    Dernier message: 09/04/2009, 02h06
  5. comment passé un paramètre dans une requête sql
    Par java2008 dans le forum BIRT
    Réponses: 0
    Dernier message: 03/03/2008, 13h11

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