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 :

Traduire du sql server en sql access [AC-2003]


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 253
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 253
    Par défaut Traduire du sql server en sql access
    Bonjour,

    Pour mon travail un collegue m'a transfere un bout de requete en sql server.
    Le soucis c'est que je suis sous assess..et je ne parviens pas à transfomer la fonction CASE en fonction SWITH..
    pourriez vous m'aider ?..

    Voici le bout de code en sql server

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT
          dbo.vwOcrTelegrams.Part,
          CASE vwOcrTelegrams.Status WHEN 0 THEN 'Lu' WHEN 8 THEN 'Lu' WHEN 3 THEN 'Non lu' WHEN 5 THEN 'Non lu' ELSE 'Autre' END AS status, 
          COUNT(DISTINCT dbo.vwOcrTelegrams.ItemID) AS Nb_colis

  2. #2
    Membre Expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 893
    Par défaut
    Bonjour facteur,

    Est-ce que tu parles de cette fonction: http://office.microsoft.com/fr-fr/ac...001228918.aspx

    Bonne journée

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 253
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 253
    Par défaut
    bo njour robert,
    je connais ce lien ..
    jai essaye d adapter la fonction SWITH mais en vain..j ai toujours un message d'erreur..

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    Salut Robert1957 et facteur,

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    Switch((vwOcrTelegrams.Status=0) OR (vwOcrTelegrams.Status=8),'Lu',(vwOcrTelegrams.Status=3) OR (vwOcrTelegrams.Status=5),'Non lu', true, 'Autre') AS status

  5. #5
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 253
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 253
    Par défaut
    Bonjour Vodiem,
    J'essaie d'adapter ta methode sur mon code sql..mais rien ne marche..
    J'ai un mssage d'erreur qui s'affiche :
    Dans l'intsruction SELECT, un mot reservé ou argument est mal othographié ou absent, ou la ponctuation est incorrect
    Voici le code en sql en entier

    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
    SELECT dbo.vwOcrTelegrams.Part,
     Switch((dbo_vwOcrTelegrams.STATUS=0) Or (dbo_vwOcrTelegrams.STATUS=8),'Lu',(dbo_vwOcrTelegrams.STATUS=3) Or (dbo_vwOcrTelegrams.STATUS=5),'Non lu',True,'Autre') AS STATUS
     
    Count(dbo_vwOcrTelegrams.ItemID) AS Nb_colis
     
    FROM
          dbo.vwOcrTelegrams  INNER JOIN
          dbo.vwCodesON dbo.vwOcrTelegrams.ItemID = dbo.vwCodes.ItemID INNER JOIN
          dbo.vwItemData  ON dbo.vwOcrTelegrams.ItemID = dbo.vwItemData.ItemID
     
    WHERE
          (dbo.vwOcrTelegrams.EventTime between 19/02/2014 00:00 AND 20/02/2014 00:00)
          AND (dbo.vwItemData.InductionMode = 'scanner')
          AND (dbo.vwOcrTelegrams.VideoCoderId > 9997)
          AND (LEFT(dbo.vwCodes.Code, 2) IN ('8D', '8T', 'CK', '8N', '8U', '8Y', '8Z', 'CE', 'CC', '7D', '8P', '8B', '8F', '8A', '8C', '8H', '8I', 'CJ', 'CH', '7M'))
     
    GROUP BY
          dbo.vwOcrTelegrams.Part, dbo.vwOcrTelegrams.Status
     
    ORDER BY
          dbo.vwOcrTelegrams.Part DESC,
          dbo.vwOcrTelegrams.Status DESC

  6. #6
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 253
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 253
    Par défaut
    J a'i essayé de retravaillé le code sql serveur pour le transforrmer en sql access mais rien n'y fait.. j'ai des erreurs.
    Voic mon code sql access retravaillé et qui ne fonctionne pas :

    je ne peux malheureusement pas l'inserer avec les balises codes car mon code sql comporte les mots codes..

    SELECT
    dbo.vwOcrTelegrams.Part AS Expr1
    Count(dbo_vwOcrTelegrams.ItemID) AS Nb_colis
    Switch((vwOcrTelegrams.STATUS=0) OR (vwOcrTelegrams.STATUS=8),'Lu',(vwOcrTelegrams.STATUS=3) OR (vwOcrTelegrams.STATUS=5),'Non lu', true, 'Autre') AS STATUS

    FROM (dbo_vwOcrTelegrams INNER JOIN dbo_vwCodes ON dbo_vwOcrTelegrams.ItemID = dbo_vwCodes.ItemID) INNER JOIN dbo_vwItemData ON dbo_vwOcrTelegrams.ItemID = dbo_vwItemData.ItemID

    WHERE ((([dbo].[vwOcrTelegrams].[EventTime]) Between #2/20/2014 5:0:0# And #2/21/2014 5:0:0#) AND (([dbo].[vwItemData].[InductionMode])='scanner') AND (([dbo].[vwOcrTelegrams].[VideoCoderId])>9997) AND ((Left([dbo].[vwCodes].[Code],2)) In ('8D','8T','CK','8N','8U','8Y','8Z','CE','CC','7D','8P','8B','8F','8A','8C','8H','8I','CJ','CH','7M')))

    GROUP BY dbo.vwOcrTelegrams.Part, dbo.vwOcrTelegrams.Status

    ORDER BY dbo.vwOcrTelegrams.Part DESC , dbo.vwOcrTelegrams.Status DESC;

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

Discussions similaires

  1. Tuning SQL Server 2000 --> SQL Server 2005
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/10/2007, 17h13
  2. sql server 2005 => SQL SERVER 2000
    Par subzero82 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/11/2006, 18h20
  3. Migration de sql server 2000 à sql server 2005
    Par poosh dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/03/2006, 13h11
  4. Importer une base SQL Server sous... SQL Server !
    Par Damsou dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/06/2005, 16h10
  5. Problème réplication SQL Server et SQL Server CE (RDA)
    Par didix11 dans le forum Réplications
    Réponses: 2
    Dernier message: 15/04/2004, 12h10

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