Announcement

Collapse
No announcement yet.

Werte mehrere Datensätze in einer Abfrage als Subselect

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Werte mehrere Datensätze in einer Abfrage als Subselect

    Hallo Profis,
    kann man mit dem SQL Server in einer Abfrage folgendes erreichen.
    Tabelle 1 = Auskunft mit PK auskunft_id
    Tabelle 2 = Textauskunft FK auskunft_id, Text

    Beispiel

    Tabelle Auskunft
    Auskunft_Id = 1

    Tabelle Textauskunft
    Auskunft_Id = 1 Text = 'Erste Zeile'
    Auskunft_Id = 1 Text = 'Zweite Zeile'

    Jetze wäre ein Select genial, der mir in einer Zeile die beiden Texte als Blob oder zusammengesetzten String liefert.

    Ist so etwas machbar?

    Gruß, Frank

  • #2
    Hallo Frank,<BR><BR>hilft dir das vielleicht etwas weiter?<BR><BR>
    create table Tab1 (ID int not null)
    create table RefTab (ID int identity primary key clustered, RefID int not null, [Text] varchar(100))
    --
    insert into Tab1 values (1)
    insert into Tab1 values (2)
    insert into Tab1 values (3)
    --
    insert into RefTab values (1, 'Erste Zeile')
    insert into RefTab values (1, 'Zweite Zeile')
    insert into RefTab values (2, 'Erste 2222')
    insert into RefTab values (2, 'Zweite 2222')
    insert into RefTab values (3, 'Erste 3333')
    insert into RefTab values (3, 'Zweite 3333')
    insert into RefTab values (3, 'Dritte 3333')
    insert into RefTab values (3, 'Vierte 3333')
    --
    GO
    --
    create function dbo.fkt_GetTextString (@RefID int)
    returns varchar(2000) as
    begin
    declare @return_string varchar(2000)
    set @return_string = ''
    --
    select @return_string = @return_string + [Text] + ', '
    from RefTab
    where RefID = @RefID
    --
    return(left(@return_string, len(@return_string) - 1))
    end
    --
    GO
    --
    select ID, dbo.fkt_GetTextString(ID) as Liste
    from Tab1<BR><BR>Gruß Ola

    Comment


    • #3
      Hallo Olaf,
      erst mal vielen Dank für das Function - Beispiel.
      Leider ist die DB von einer externen Anwendung (Creditreform). Da muss ich erst mal abchecken, ob ich straflos eine eigene Function anlegen kann.
      Deshalb wäre es mir in einem Select ohne Eingriff in die DB angenehmer gewesen. Aber ich dachte mir schon, dass das nicht geht.
      Danke noch mal...
      Fran

      Comment

      Working...
      X