Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имеется таблица, в которой хранятся имена функций, которые возвращают табличные значения. У всех функций одинаковые поля. Читая имя функции из таблицы, как можно её вызвать и заполнить данными временную таблицу. Смысл попробую передать через скрипт (конечно, он не рабочий)) ): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:09 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, INSERT INTO ... EXEC() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:11 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
TaPaK, не понял, это как? Код: sql 1. 2. так должно получиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:14 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:15 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSTaPaK, не понял, это как?Набираете EXEC, подводите на него курсор, нажимаете F1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:18 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
TaPaK, Помоги разобраться... бегло пробежался по возможностям EXEC в справке, не нашёл нужного... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:19 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSTaPaK, Помоги разобраться... бегло пробежался по возможностям EXEC в справке, не нашёл нужного...\ теперь бегите по INSERT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:20 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
TaPaKИгорь_UUSTaPaK, Помоги разобраться... бегло пробежался по возможностям EXEC в справке, не нашёл нужного...\ теперь бегите по INSERT Разобрался спс! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:24 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
EXEC('INSERT INTO @MyTable ([Key], [Name]) SELECT [Key], [Name] FROM dbo.main_fun()') ps: Это не временная таблица. Это табличная переменная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:29 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
L_argoEXEC('INSERT INTO @MyTable ([Key], [Name]) SELECT [Key], [Name] FROM dbo.main_fun()') ps: Это не временная таблица. Это табличная переменная. и что потом с этим творчеством делать? просто для красоты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:31 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, если не хотите писать IF..ELSE, напишите CLR табличную функцию, передавайте имя SQL функции. Этим должно заниматься прикладное приложение на самом деле, а не сервер БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 14:39 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Скажите, а можно обойти в функции, возвращающей табличное значение: Недопустимое использование оператора "INSERT EXEC", оказывающего побочное действие, в функции. ? пытаюсь сделать так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 15:09 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSа можно обойти в функции Выбрать какую-нибудь другую СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 15:11 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичИгорь_UUSа можно обойти в функции Выбрать какую-нибудь другую СУБД. Спасибо, не вариант!)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 15:13 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSГавриленко Сергей Алексеевичпропущено... Выбрать какую-нибудь другую СУБД. Спасибо, не вариант!))Ваша архитектура -- тоже не вариант для MSSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2018, 15:17 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичВаша архитектура -- тоже не вариант для MSSQL. Ваши ответы напоминают фразу : "Просто ты неудачник - убей себя об стену". ТС , действительно смотрите в сторону CLR, в ней можно спокойно "спрятать" любые динамические запросы. Но туда возможно потребуется пробросить много лишней требухи, вроде имени пользователя и пароля и т.п. при формировании итогового запроса. Стоит взвесить все за и против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 12:22 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Const123Гавриленко Сергей АлексеевичВаша архитектура -- тоже не вариант для MSSQL. Ваши ответы напоминают фразу : "Просто ты неудачник - убей себя об стену". ТС , действительно смотрите в сторону CLR, в ней можно спокойно "спрятать" любые динамические запросы. Но туда возможно потребуется пробросить много лишней требухи, вроде имени пользователя и пароля и т.п. при формировании итогового запроса. Стоит взвесить все за и против.Но это действительно не вариант для SQL. Это противоречит принятому в MSSQL подходу. ТС нужно смотреть не в сторону CLR, а в сторону статической типизации используемых множеств. И вообще, нужно постараться хоть немного поработать в команде с опытным разработчиком, так можно будет научиться азам не за год, сделав один нежизнеспособный проект в мусорную корзину, а месяца за 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 12:33 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
alexeyvg, авторИ вообще, нужно постараться хоть немного поработать в команде с опытным разработчиком, так можно будет научиться азам не за год, сделав один нежизнеспособный проект в мусорную корзину, а месяца за 3. судя по темам в среде sql, 2/3 "новых" разработсчиков начинают с фразы "нафиг мне писать обработку каждой сущности, сделаю ка я процедурку с динамикой и сразу утру нос всем этим поганым сеньорам" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 12:37 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
Я знал человека, который 90% кода писал динамическими запросами. И этим не горжусь. :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 12:39 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
А ведь ответ-то прост - объявление табличной переменной и дальнейшая работа с ней должна быть в той же переменной, в которую помещаете INSERT. Поместите в нее весь необходимый код и выполняйте его, если уж так хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 14:36 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
AndrFА ведь ответ-то прост - объявление табличной переменной и дальнейшая работа с ней должна быть в той же переменной, в которую помещаете INSERT. Поместите в нее весь необходимый код и выполняйте его, если уж так хочется. в какой переменной должна быть переменная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 14:39 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
TaPaKв какой переменной должна быть переменная? Что тут непонятного: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 16:37 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
AndrF, 1. и зачем? И всё потом в динамие писать? 2. а так нельзя? Код: sql 1. 2. 3. непонятно ваши бредовые ассоциации или скорее не понимаение работы автор объявление табличной переменной и дальнейшая работа с ней должна быть в той же переменной, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 16:41 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
TaPaKAndrF, 1. и зачем? И всё потом в динамие писать? Напишите иначе. TaPaK2. а так нельзя? Код: sql 1. 2. 3. непонятно ваши бредовые ассоциации или скорее не понимаение работы Блин, да вы хоть прочтите то с чего все началось - внимательно и по слогам, перед тем как строчить. Имена функций у автора вопроса хранятся в таблице (не спрашивайте меня почему - считаем что так надо). Их надо подставлять в запрос. Теперь, вместо того чтобы не вдумываясь писать о бреде - покажите свое решение того что он хочет получить в итоге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 16:48 |
|
||
|
Как заполнить временную таблицу данными из динамического запроса.
|
|||
|---|---|---|---|
|
#18+
AndrF, ну раз вы не сразу понимаете, то вот Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=138&tid=1689270]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 392ms |

| 0 / 0 |
