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

Requêtes et SQL. Discussion :

Requête SQL INSERT avec DATES


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 646
    Par défaut Requête SQL INSERT avec DATES
    Bonjour,
    Je galère pour écrire mon instruction SQL qui contient des dates dans des formats divers
    J'effectue un INSERT avec un SELECT + des constantes
    Je dois obtenir ceci :
    Champ A : BOC-28/4/2015 ==> constante construire avec le champ DATE du SELECT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (Val(Day(MaTable.DATE)) & "/" & Val(Month(MaTable.DATE)) & "/" & Val(Year(MaTable.DATE)) as Expr1
    Champ B : alphanumérique ==> champ ALPHA de la table du SELECT
    Champ C : 28/04/2015 ==> champ DATE du SELECT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(Val(Day(MaTable.DATE)), "00") & "/" & Format(Val(Month(MaTable.DATE)), "00")  & "/" & Val(Year(MaTable.DATE)) as Expr2
    Champ D : 20150428 ==> champ DATE du SELECT
    Champ E : numérique ==> champ NUM du SELECT

    Est-ce que quelqu'un peut me donner la syntaxe exacte ? Je m'y perds avec les guillemets, les ' ou les chr(34)

    Merci d'avance

    Franck

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 646
    Par défaut
    J'ai simplifié ma requête mais j'ai toujours un problème de syntaxe à l'exécution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    StrSql = "INSERT INTO TblPointageXLS ( pdA, pdB, pdE, pdG, pdH, pdL, pdN, pdR, pdU, pdV, pdZ, pdAA )" & _
    " SELECT ( 'BOC-" & Format([Forms]![FrmPointageChoix]![CtlDateC2], "D/M/YYYY") & "' as Expr1, " & _
    "TblPointageEnt.pocontrat, " & _
    "'" & Format([Forms]![FrmPointageChoix]![CtlDateC2], "DD/MM/YYYY") & "' as Expr2, " & _
    "'" & Format([Forms]![FrmPointageChoix]![CtlDateC2], "YYYYMMDD") & "' as Expr3, " & _
    "'" & Format([Forms]![FrmPointageChoix]![CtlDateC2], "YYYYMMDD") & "' as Expr4, " & _
    "TblPointageEnt.pdservice, " & _
    "TblPointageDet.pdtemps, " & _
    "TblPointageDet.pdmatricule, " & _
    "TblPointageDet.pdnomsap, " & _
    "'" & Format([Forms]![FrmPointageChoix]![CtlDateC2], "YYYYMMDD") & "' as Expr5, " & _
    "TblPointageDet.pdnumot, " & _
    "TblPointageDet.pdposte )" & _
    " FROM TblPointageDet INNER JOIN TblPointageEnt ON (TblPointageDet.pddate = TblPointageEnt.podate) AND (TblPointageDet.pdnumot = TblPointageEnt.ponumot)" & _
    " WHERE TblPointageDet.pddate=#" & Format([Forms]![FrmPointageChoix]![CtlDateC2], "MM/DD/YYYY") & "#" & " AND TblPointageDet.pdctype=" & Chr(34) & "C2" & Chr(34)

Discussions similaires

  1. [AC-2007] requête SQL comparaison de dates avec IIF
    Par tibofo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/09/2009, 16h30
  2. Réponses: 4
    Dernier message: 10/04/2007, 12h10
  3. SQL insertion avec champ autoIncrement
    Par sg-40 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 09/11/2005, 12h28
  4. [MySQL] probleme d'une requête SQL crée avec phpmyadmin
    Par ghita269 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/10/2005, 11h15
  5. Requête sql regroupement de dates
    Par rocs dans le forum Langage SQL
    Réponses: 1
    Dernier message: 28/07/2005, 17h40

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