столбцов в создаваемой таблице? Задача примерно такая: необходимо на основе уникальных записей поля одной таблицы, сделать другую табличку где эти строки будут столбцами.
В SQL так не бывает. Есть три варианта, в порядке убывания адекватности: 1. Не делать столбцы, сделать таблицу (название поля, значение поля) - с ней будет удобно работать и это идиоматично 2. Сделать заранее список столбцов под _все_ возможные значения 3. Динамически менять схему (это ад)
А pivot нельзя использовать? Реальных таблиц мне нужно создавать, временные и прочее нужны..
В pivot тебе все равно придется указать полный список желаемых значений, которые станут столбцами, и для произвольного набора данных это делается только с помощью dynamic sql, так что это где-то между 2 и 3 по адекватности
Ну список же будет определен на основе первой таблицы,формирую список уникальных значений и дальше его уже во второй таблице делаю столбцами.
Ну да, через dynamic sqlх
Не смущает, что работа с такой таблицей превратится в ад?
Если это просто результат запроса, который нужно просто вывести а-ля для отчетности, то еще терпимо, а вот если дальше что-то делать то да, можно кукухой поехать
Не совсем понял почему, наоборот хочется избавится от доработок лишних, когда пользователям в отчетах нужна эта не понятная колбаса длиной в километр, и мне каждый раз при новых значениях нужно переписывать...
Все верно, это чисто готовый вывод, что с ним будут делать уже никак не интересует..
И как вы себе представляете работу с таблицей с неиствестным количеством столбцов и их наименований без DSQL?
В этом и проблема, пока не вижу чёткой картины как это делают, поэтому и прошу совета, практикуют ли такое вообще...
Так я и написал - работать с такой таблицей на стороне сервера можно только через DSQL
Ему не нужна настоящая таблица, а просто запрос, который возвращает такие данные
Обсуждают сегодня