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

Langage SQL Discussion :

[SQL 2000] commande Last ???


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 40
    Par défaut [SQL 2000] commande Last ???
    Bonjour,
    J'essai à partir de mon analyseur de requête la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT LAST(No_Cop)
    FROM Ent_Copie
    J'obtient l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'LAST' n'est pas un nom de fonction reconnu.
    Pourtant, à moins que me mémoire fasse défaut, il me semble que cette méthode existe.

    Quelqu'un peut m'éclairer ?

    Merci de votre aide !

  2. #2
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    On trouve ça sur http://www.w3schools.com/sql/func_last.asp :

    The LAST function returns the value of the last record in the specified field.
    Tip: Use the ORDER BY clause to order the records!
    Syntax

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT LAST(column) AS [expression]
    FROM table
    Example
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT LAST(Age) AS highest_age
    FROM Persons
    ORDER BY Age
    Cela concerne MS Access et SQL Server. Je n'arrive pas à trouver de plus amples informations, notamment au sujet de SQL 2000

  3. #3
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    Bon sur le site de Microsoft, il semblerait que Last ne soit supportée que par Access2000 :

    Citation Envoyé par Microsoft
    Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
    • Microsoft Access 2000 Standard Edition
    ...

    Pkoi cherches-tu à récupérer le dernier enregistrement ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 40
    Par défaut
    Et bien pour obtenir le dernier enregistrement ajouté dans une table

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 995
    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 995
    Billets dans le blog
    6
    Par défaut
    LAST n'existe pas en SQL. C'est une invention purement Access et particulièrement stupide car aucune notion d'ordre implicite n'existe au sein des SGBDR.

    Du coup la question :
    Pour obtenir le dernier enregistrement ajouté dans une table comment faire ?
    N'a aucun sens !

    A lire concernant cette erreur fréquente : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L5

    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/ * * * * *

  6. #6
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    Citation Envoyé par BilTCD
    Et bien pour obtenir le dernier enregistrement ajouté dans une table
    Je crois que tu n'as pas bien lu ma question : j'ai demandé pourquoi tu voulais obtenir le dernier enregistrement... C'est dur à comprendre comme question ? Parce que si c'est pour répondre ce genre de stupidités, c'est pas vraiment la peine de venir demander de l'aide sur le forum.

    Je voulais simplement voir comment on pouvait faire pour contourner le fait que LAST n'existe pas en SQL, et car justement il est étrange que l'on ait besoin d'une notion d'ordre au sein d'un SGBDR comme le souligne SQLPro. Mais bon de toute évidence ça ne t'intéresse pas.

    Bon courage.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 40
    Par défaut
    Merci beaucoup SQLPro de ton aide. Je savais pas ça et je suis bien content de le savoir. Je vais utiliser MAX au lieu LAST.

    Je crois que tu n'as pas bien lu ma question : j'ai demandé pourquoi tu voulais obtenir le dernier enregistrement... C'est dur à comprendre comme question ? Parce que si c'est pour répondre ce genre de stupidités, c'est pas vraiment la peine de venir demander de l'aide sur le forum.
    Et bien parce que j'en ai besoin dans une application ? Tu es content ? T'en qu'à traiter les gens de stupide tu devrais plutôt te taire.

    Mais bon de toute évidence ça ne t'intéresse pas.
    Tu es qui pour juger de ce qui m'intéresse ? J'ai été sur ce forum pour comprendre pourquoi LAST ne fonctionnais pas et toi tu me tombe dessus et à part me catégoriser de stupide tu fous rien.

    SQLPro ma donner un réponse intelligente, pas toi !

    Excuse-moi mais me faire dire que je suis stupide parce que j'essai de comprendre un concept, non merci !

  8. #8
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    Dire une stupidité ne signifie pas forcément être stupide.

    J'ai quand même effectué des recherches sur plusieurs sites pour pouvoir t'aider, et tout ce que tu trouves à me répondre c'est une réponse qui n'a aucun sens. Sans parler des fautes.

    M'enfin, c'est pas grave. Heureusement ya SQLPro.

    A+

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut erreur sur last dans access 2007
    Bonjour,

    En fait j'ai trouvé sur un forum qu'il faut compacter la base de données (dans le menu général). J'avais le même problème et après compactage il me sort la dernière valeur.

  10. #10
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par BilTCD Voir le message
    Je vais utiliser MAX au lieu LAST.
    On ne sait toujours pas pourquoi vous voulez faire ceci (le but final !), que voulez vous en faire ensuite ? Voulez-vous recuperer l'ID d'une ligne que vous venez d'insérer ?

    Si c'est pour effectuer un traitement dessus juste après insertion, vous pouvez récupérer l'ID auto incrémenté avec @@identity et consort (scope_identity,...)

    si c'est au sein d'une application, vous pouvez souvent récupérer cette valeur aussi.

    bref, en fonction du contexte et de votre besoin précis, il y aura surement des méthode plus subtiles que d'utiliser MAX.

  11. #11
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Te fatigue pas, il ne te répondra probablement pas, c'est une discussion de 2005 qui a été réactivée !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  12. #12
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    arfff

    oui, j'avais pas vu !

    J'espère pour lui que depuis, il a trouvé une solution à son problème

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

Discussions similaires

  1. Importation MS SQL 6.5 dans MS SQL 2000
    Par GrimKo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/11/2005, 00h43
  2. [JDBC]Eclispe java et sql 2000
    Par vijeo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/10/2005, 11h31
  3. Backup SQL 2000 en SQL7
    Par nbl dans le forum Administration
    Réponses: 8
    Dernier message: 25/08/2005, 12h26
  4. [CR 8.5] - SQL 2000 - Certains champs invisibles ????
    Par caviar dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 07/02/2005, 13h41
  5. SQL 2000 - Liste + taille des tables et index
    Par Fox dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/03/2004, 15h59

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