|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.04.2013, 18:07 | #1 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
Динамическое имя в GROUP BY
Всем доброго дня!
Возникла проблема в определении динамического столбца: Код:
Сообщение 164, уровень 15, состояние 1, строка 10 Each GROUP BY expression must contain at least one column that is not an outer reference. Как это можно обойти? Очень нужно, чтобы первая графа определялась динамически для оператора GROUP BY. Возможно я как то криво определил имя столбца? |
19.04.2013, 18:36 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
что не понятно в ошибке?
так запросы работать не буду, это же код, а вы из него неизвестно что делаете. |
19.04.2013, 18:54 | #3 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
Не понятно как сделать столбец динамическим, чтобы имя столбца определялось через @ФактВыбор
Нашел один вариант - через объявление @sql Код:
|
19.04.2013, 19:32 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
в селекте - да, единственный.
|
19.04.2013, 20:42 | #5 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
вернее можно, но с извращением..
да и ваще, дин. запросы это либо специфика, либо кривость. специфика бывает редко, остается кривость |
22.04.2013, 14:11 | #6 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
И все таки, какие варианты? Получилось написать все как надо, но возникла другая проблема - Report Server при формировании запроса не может получить набор полей из процедуры, а процедура такая:
Код:
Есть идеи? |
22.04.2013, 14:22 | #7 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
да и запрос страшный сам по себе |
|
22.04.2013, 14:30 | #8 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
|
22.04.2013, 14:42 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
почему не может? может, но ему надо указать поле которое тянете - @ФактВыбор и временные таблицы чтоб были готовы, а из астрала он да, не умеет брать
но это не приведет к толку.. я ж сказал криво у вас вот и не работает, вы бы пояснили что тут творится, может и подсказали как надо, пока я вижу что спроектировали что-то не правильно что можно побыстрому сделать: исправить запросы чтобы возвращали все поля которые могут быть в @ФактВыбор, а уже в репорте регулировать видимость колонок, или чего там у вас, да и ваще запросы надо "оттюнить", поубирать все лишнее ... |
22.04.2013, 15:25 | #10 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
Нужно как то задать динамическое определение имени столбца.
К примеру, вот кусок кода Код:
Я попробовал написать код с применением exec sp_executesql @sql, который успешно работает в SQL Management Studio, но данный код не воспринимается Report Builder - не возвращает набор полей, получаемых из запроса. При этом прямое указание @ФактВыбор как в примере выше не работает как определение имени столбца. Вот и задача такова, что нужно как задавать динамически имя столбца, при этом не используя sp_executesql (или чего то подобного) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
group by | ts-alan | C# (си шарп) | 2 | 21.03.2013 21:22 |
Узнать имя листа, если известно кодовое имя | tae1980 | Microsoft Office Excel | 3 | 20.03.2011 21:57 |
Group by and Having | Progsenya | SQL, базы данных | 1 | 19.02.2011 19:18 |
GROUP BY | Syltan | SQL, базы данных | 1 | 03.11.2009 13:39 |