169 похожих чатов

Коллеги, добрый день, подскажите, какие есть способы сделать переменное количество

столбцов в создаваемой таблице? Задача примерно такая: необходимо на основе уникальных записей поля одной таблицы, сделать другую табличку где эти строки будут столбцами.

13 ответов

22 просмотра

В SQL так не бывает. Есть три варианта, в порядке убывания адекватности: 1. Не делать столбцы, сделать таблицу (название поля, значение поля) - с ней будет удобно работать и это идиоматично 2. Сделать заранее список столбцов под _все_ возможные значения 3. Динамически менять схему (это ад)

I-M Автор вопроса

А pivot нельзя использовать? Реальных таблиц мне нужно создавать, временные и прочее нужны..

В pivot тебе все равно придется указать полный список желаемых значений, которые станут столбцами, и для произвольного набора данных это делается только с помощью dynamic sql, так что это где-то между 2 и 3 по адекватности

I-M Автор вопроса

Ну список же будет определен на основе первой таблицы,формирую список уникальных значений и дальше его уже во второй таблице делаю столбцами.

Ну да, через dynamic sqlх

Не смущает, что работа с такой таблицей превратится в ад?

Если это просто результат запроса, который нужно просто вывести а-ля для отчетности, то еще терпимо, а вот если дальше что-то делать то да, можно кукухой поехать

I-M Автор вопроса

Не совсем понял почему, наоборот хочется избавится от доработок лишних, когда пользователям в отчетах нужна эта не понятная колбаса длиной в километр, и мне каждый раз при новых значениях нужно переписывать...

I-M Автор вопроса

Все верно, это чисто готовый вывод, что с ним будут делать уже никак не интересует..

И как вы себе представляете работу с таблицей с неиствестным количеством столбцов и их наименований без DSQL?

I-M Автор вопроса

В этом и проблема, пока не вижу чёткой картины как это делают, поэтому и прошу совета, практикуют ли такое вообще...

Так я и написал - работать с такой таблицей на стороне сервера можно только через DSQL

Ему не нужна настоящая таблица, а просто запрос, который возвращает такие данные

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Карта сайта