Welcome to Sign in | Help
in Search

Concatenare?

Last post 01-30-2008, 2:20 PM by ThePuiu. 6 replies.
Sort Posts: Previous Next
  •  01-30-2008, 12:52 PM 3872

    Concatenare?

    Am o tabela cu cimpurile :

    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [NRDOC] [decimal](18, 0)
    NULL,
    [DATA] [smalldatetime]
    NULL,
    [VALOARE] [money]
    NULL,
    [ID_CLIENT] [decimal](18, 0) NULL

    As vrea ca intr-o interogare sa pot sa obtin un string care sa contina o insiruire de genul:
    '28 din 12/01/2008, 36 din 13/01/2008, 44 din 14/01/2008' adica toate documentele (numar si data) pt un anumit client

    Multumesc anticipat!

  •  01-30-2008, 1:31 PM 3875 in reply to 3874

    Re: Concatenare?

    multumesc pt promptitudine!
    am incercat sa inserez rezolvarea in procedura mea si da eroare (desi, separat functioneaza):

    etc,
    (SELECT @chitante = COALESCE(@chitante + ',', '') + ltrim(rtrim((cast(nrchit as char(10))))) 
    FROM chitantecl where id_antet_factura=antet_facturi.id),
    etc...

    iar eroarea este: Incorrect syntax near '='.

    Ce nu fac bine?

  •  01-30-2008, 1:49 PM 3876 in reply to 3875

    Re: Concatenare?

    Da un "double click" pe mesajul de eroare si vezi unde te "duce". Altfel, numara cate paranteze ai deschis, cate ai inchis, etc...
  •  01-30-2008, 1:59 PM 3877 in reply to 3876

    Re: Concatenare?

    am dat! exact la linia nou introdusa este eroarea...la primul egal,  fara aceasta 'selectie' noua, procedura merge fara probleme...

    Uite, ceva de genul asta este (prescurtat):

    DECLARE @chitante NVARCHAR(1024)

    SELECT dbo.ANTET_FACTURI.NRDOC, dbo.ANTET_FACTURI.DATA,

    (SELECT @chitante = COALESCE(@chitante + ',', '') + ltrim(rtrim((cast(nrchit as char(10)))))

    FROM chitantecl where chitantecl.id_antet_factura=antet_facturi.id)

    FROM dbo.ANTET_FACTURI INNER JOIN

    dbo.CHITANTECL ON dbo.ANTET_FACTURI.ID = dbo.CHITANTECL.ID_ANTET_FACTURA

  •  01-30-2008, 2:11 PM 3878 in reply to 3877

    Re: Concatenare?

    Nu poţi să pui asignarea unei variabile într-un subquery. Dacă vrei să faci concatenarea pentru fiecare client, atunci trebuie să faci o funcţie. Mai citeşte încă odată cele două link-uri pe care le-am scris mai sus.

    Răzvan
  •  01-30-2008, 2:20 PM 3879 in reply to 3878

    Re: Concatenare?

    ok, am facut o functie si acum totul este ok! Multumesc inca o data!
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems