Конференция "Базы" » вывести записи строкой [D7, MSSQL]
 
  • aaaaa (24.08.08 03:55) [0]
    Всем доброго времени суток.
    есть таблицы:
    t1(id | text )
    и
    t2(id_text | str),

    t1.id = t2.id_text
    связь один ко многим

    нужно сделать запрос
    select text, str
     from t1, t2
    where t1.id = t2.id_text

    так, чтобы в str вывелись все значения t2.str. для id. Как это сделать? Подозреваю, что без ХП не обойтись, но дело в том, что приложение, впоследствии, будет работать c Access :(.
  • stas © (24.08.08 16:02) [1]
    c ACCESS никак наверное, если MSSQL, то можно написать агрегат на C# или VB - само эффективно.

    Если 2000, то функция примерно такая:

    CREATE FUNCTION (@ID)
    RETURN NVARCHAR (1024)
    AS
    BEGIN
    SELECT @A=STR+ISNULL(@A,'')+',' FROM t1 inner join t2 on t1.id = t2.id_text
    WHERE ID= @ID
    RETURN @A
    END
 
Конференция "Базы" » вывести записи строкой [D7, MSSQL]
Есть новые Нет новых   [134473   +28][b:0][p:0]