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 :

comment concaténer ?


Sujet :

MS SQL Server

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut comment concaténer ?
    Bonjour, voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT ISNULL(MAX(SUBSTRING(IN_NUMINTER, 12,3)),001)AS IN_NUMINTER FROM INTERVENTION WHERE (SUBSTRING (IN_NUMINTER,0,11)) = '" + DateTime.Today.ToShortDateString()+ "'"
    Et je souhaiterais qu'il me concaténe insérer la DateDuJour au niveau du "001"
    C'est à dire que je souhaiterais obtenir "DateDuJour-001" et "001".

    J'avais pensé à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT ISNULL(MAX(SUBSTRING(IN_NUMINTER, 12,3)),'" + DateTime.Today.ToShortDateString()+ "'"001)AS IN_NUMINTER FROM INTERVENTION WHERE (SUBSTRING (IN_NUMINTER,0,11)) = '" + DateTime.Today.ToShortDateString()+ "'"
    mais cela ne fonctionne pas.
    Comment dois-je faire??

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut
    Je ne suis pas sûr d'avoir bien compris ; tu souhaites recuperer le dernier numero affecté à une intervention datée du jour courant, c'est bien cela ?

    Alors admettons que ta table ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CREATE TABLE INTERVENTION
    (IN_NUMINTER VARCHAR(25) PRIMARY KEY)
    Avec le jeu d'enregistrements suivants :

    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
    24
    25
    26
    27
    INSERT INTO intervention
    (IN_NUMINTER)
    VALUES(CONVERT(CHAR(10),GETDATE()-2,103)+'-001')
     
    INSERT INTO intervention
    (IN_NUMINTER)
    VALUES(CONVERT(CHAR(10),GETDATE()-1,103)+'-001')
     
    INSERT INTO intervention
    (IN_NUMINTER)
    VALUES(CONVERT(CHAR(10),GETDATE()-1,103)+'-002')
     
    INSERT INTO intervention
    (IN_NUMINTER)
    VALUES(CONVERT(CHAR(10),GETDATE()-1,103)+'-003')
     
    INSERT INTO intervention
    (IN_NUMINTER)
    VALUES(CONVERT(CHAR(10),GETDATE()-1,103)+'-004')
     
    INSERT INTO intervention
    (IN_NUMINTER)
    VALUES(CONVERT(CHAR(10),GETDATE(),103)+'-001')
     
    INSERT INTO intervention
    (IN_NUMINTER)
    VALUES(CONVERT(CHAR(10),GETDATE(),103)+'-002')
    Si maintenant je souhaite récupérer le dernier numero d'affectation à une intervention intervenue aujourd'hui (le 30/01/2008) je ferais quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    DECLARE @maDate DATETIME -- DATE DU JOUR COURANT "COURTE"
    SET @maDate = CAST(FLOOR(CAST(GETDATE() AS FLOAT))AS DATETIME)
    PRINT @maDate
     
    SELECT LEFT(IN_NUMINTER,10) AS Date_INTER,MAX(RIGHT(IN_NUMINTER,3)) AS DERNIER_NUM
    FROM intervention
    WHERE CAST(LEFT(IN_NUMINTER,10) AS DATETIME)=@maDate
    GROUP BY LEFT(IN_NUMINTER,10)

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Erwan1978
    C bon j'ai réussi ma concaténation.

    Merci quand même!!

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 30/11/2006, 23h06
  2. Comment concaténer des chaînes issues d'un fichier ini ?
    Par Neit_Sabes dans le forum Framework .NET
    Réponses: 10
    Dernier message: 27/09/2006, 09h28
  3. Comment concaténer sous Access?
    Par a.hbn dans le forum Access
    Réponses: 5
    Dernier message: 16/05/2006, 13h53
  4. comment concaténer les enregistrements d'un champ donné ???
    Par c_moi_c_moi dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 23/03/2006, 16h11
  5. Comment concaténer plusieurs fichiers en un ?
    Par souch dans le forum Langage
    Réponses: 16
    Dernier message: 14/12/2004, 18h58

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