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 :

transformer une requete sql server en sql access


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut transformer une requete sql server en sql access
    Bonjour,
    A Partir d'une requete sql server ( ci dessous) ,Je dois transformer cette requete sous Access 2010.
    En pièce jointe, je vous aie inseré , sous forme de tableau Excel, le resultat de cette requete sql server.

    Voici la requete sql server
    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
    16
    17
    18
    19
    20
    21
     
    DECLARE @StartDateTime DATETIME
    DECLARE @EndDateTime DATETIME
     
    SELECT
     
    [Parcel]                                  
    ,IDT13.[Barcode] as Cab_Suivi
    ,IDT24.[Barcode] as Cab_Pch
    ,IDT28.[Barcode] as Cab_Geolabel
    ,Event_Sortie.[datetime] as Heure_tri
     
    FROM [Parcel] with (nolock)
     
    Inner join [ParcelEvent]  as Event_Sortie with (nolock) on [Parcel].[Id] = Event_Sortie.[ParcelId]
     Left outer join [Barcode] as IDT13 with(nolock) on IDT13.[ParcelId] = [Parcel].[Id] and len(IDT13.[Barcode])='13'
     Left outer join [Barcode] as IDT24 with(nolock) on IDT24.[ParcelId] = [Parcel].[Id] and len(IDT24.[Barcode])='24'
    Left outer join [Barcode] as IDT28 with(nolock) on IDT28.[ParcelId] = [Parcel].[Id] and len(IDT28.[Barcode])='28
     
    where Event_Sortie.[Datetime] between @StartDateTime and @EndDateTime and Event_Sortie.EventTypeNum in (2,34) and [Parcel].[PhysicalChuteNum]=449 
     order by Heure_tri


    Voici la requete En sql Access que j'ai faite

    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
    16
    17
    18
    19
    20
    21
    22
    23
    PARAMETERS debut DateTime, fin DateTime;
     
    SELECT
     [Parcel].Id
     ,IDT13.[Barcode] as Cab_Suivi
    ,IDT24.[Barcode] as Cab_Pch
     ,IDT28.[Barcode] as Cab_Geolabel
     ,[Parcel].PostalCode as Code_Postal
     ,Event_Sortie.[datetime] as Heure_tri
     
     FROM ((( [Parcel] 
    Inner join [ParcelEvent]  as Event_Sortie  on [Parcel].[Id] = Event_Sortie.[ParcelId])
    Left  join [Barcode] as IDT13 on IDT13.[ParcelId] = [Parcel].[Id] )
    Left  join [Barcode] as IDT24 n IDT24.[ParcelId] = [Parcel].[Id] )
     Left  join [Barcode] as IDT28 on IDT28.[ParcelId] = [Parcel].[Id]
     
     where (( Event_Sortie.[Datetime] between [debut] and [fin])
    and ( Event_Sortie.EventTypeNum in (2,34) )
    and (len(IDT13.[Barcode])='13')
    And (len(IDT24.[Barcode])='24')
     And (len(IDT28.[Barcode])='28'))
     
    order by Heure_tri;
    Mais malheureusement, je n'ai pas de donnée lorsque je lance cette requete sous access avec les mêmes parametre de date debut et fin
    Pourriez vous me dire ou j 'ai commis l'erreur dans la transformation de ma requete sous access ?
    Merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    A tester :
    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
     
    PARAMETERS debut DateTime, fin DateTime;
     
    SELECT Parcel.Id,
           IIf(Len([Barcode])=13,[barcode]) AS Cab_Suivi,
           IIf(Len([Barcode])=24,[barcode]) AS Cab_Pch,
           IIf(Len([Barcode])=28,[barcode]) AS Cab_Geolabel,
           Parcel.PostalCode AS Code_Postal,
           Event_Sortie.datetime AS Heure_tri
    FROM (Parcel
          INNER JOIN ParcelEvent AS Event_Sortie ON Parcel.[Id] = Event_Sortie.[ParcelId])
          LEFT JOIN Barcode ON Parcel.[Id] = Barcode.[ParcelId]
    WHERE Event_Sortie.datetime BETWEEN [debut] AND [fin]
          AND Event_Sortie.EventTypeNum IN (2,34)
           AND Len([Barcode]) IN (13,24,28);

Discussions similaires

  1. [SQL-Server] Transformer une bd mysql en bd SQL Server
    Par beegees dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/12/2011, 12h25
  2. Réponses: 2
    Dernier message: 06/02/2011, 03h05
  3. Faire tourner une application avec SQL SERVER sans SQL SERVER
    Par devvanjier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/09/2010, 20h36
  4. Traduction d'une requete Update jet en sql server
    Par verbatim56 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/01/2006, 12h10
  5. Importer une base SQL Server sous... SQL Server !
    Par Damsou dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/06/2005, 15h10

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