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 :

[SQL Server 2005] Execute reader-> pb de requete


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut [SQL Server 2005] Execute reader-> pb de requete
    bonjour j'ai un probleme que je ne comprend pas dans une requete.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    date1 = dateTimePicker1.Value; 
    query = "Select * From T_Meteo where date = convert(varchar(10)," + date1 + ",103)";
    date1 prend pour valeur => 22/05/2007 16:44:23
    query prend pour valeur =>"Select * From T_Meteo where date = convert(varchar(10),22/05/2007 16:44:23,103)"

    et on me retourne une erreur SQL de class 15 (donc generée par sql serveur)
    ==> {"Syntaxe incorrecte vers '16'."}

    ah oui detail imporant que j'ai faillit oublier => dans ma table T_Meteo, date est de type varchar(10) et contient des dates au format 103 (dd/mm/yyyy)

    si qqun a une idée...

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    normal, vous divisez 22 par 5 puis par 2007, mais il ne sait pas quoi faire dans votre calcul avec 16:44:23....

    Vous avez simplement oublié les apostrophes de délimitation de la chaine de caractères de la date.

    Au finish vous devriez avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * From T_Meteo where date = convert(varchar(10),'22/05/2007 16:44:23',103)"
    Plus simple derait de paramétrer votre requête avec une variable de type DATETIME :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    date1 = dateTimePicker1.Value; 
    Maquery.SQL = "Select * From T_Meteo where date = :madate";
    MaQuery.Params[1].value = date1;
    MaQuery.open;
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    ok je voit si ca marche et je met un pti résolu dans ce cas

    Edit : Owii ca marche merci a toi sql pro!

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

Discussions similaires

  1. [SQL Server 2005] Execute et droit d'accès
    Par lapanne dans le forum Développement
    Réponses: 5
    Dernier message: 30/03/2009, 11h45
  2. Réponses: 2
    Dernier message: 21/03/2008, 16h07
  3. [SQL SERVER 2005 - SSIS] - Execute SQL Task
    Par sandF dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 28/01/2008, 15h02
  4. [SQL SERVER 2005] Comment vivre sans EXECUTE ?
    Par rarazor dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/06/2007, 11h16
  5. vitesse d'execution Sql server 2005
    Par Erwan56 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/01/2007, 14h37

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