|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Добрый день. Столкнулся с такой проблемой. На сервер создана процедура, цель которой удалить таблицу и создать ее поновой с тем же названием. В целом весь цикл выглядит так: 1) Exec ip_operation 2) Далее выдается лишь сообщение - Операция выполнена 3) На самом сервере обновляется таблица "Table_disc" к которой можно подключится. А вопрос в том, что команда Exec ip_operation не выполняется ни в Excel, ни в PowerBI, т.к. не выдает никаких данных и пишет либо превышен запрос ожидания либо "этот собственный запрос к базе данных в настоящее время не поддерживается". Может кто-то знает, как это обойти или создать структуру, которая это будет поддерживать в PowerBI. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 10:31 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Bereteli На сервер создана процедура, цель которой удалить таблицу и создать ее поновой с тем же названием. Если надо почистить таблицу, то есть delete / truncate. Если надо задеплоить изменения схемы данных, то есть проекты БД в SSDT. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 10:52 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Bereteli А вопрос в том, что команда Exec ip_operation не выполняется ни в Excel, ни в PowerBI, т.к. не выдает никаких данных и пишет либо превышен запрос ожидания либо "этот собственный запрос к базе данных в настоящее время не поддерживается". Давайте сначала проясним другой вопрос: что за хитрозакрученную "систему ниппель" вы наворотили, что у вас PowerBI и Excel занимаются изменением структуры базы данных? Вообще-то для этого применяются другие инструменты, типа DataBase Project или SSMS. У юзера, под которым ходит PowerBI вообще не должно быть прав на изменения БД, тем более на DML. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 11:45 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Ennor Tiegael, я не модифицирую схему. Сложны запрос, который собирает по всей компании скидки и накопления. Смысл в том, что нет необходимости обновлять эту возвращаемую таблицу постоянно, иногда нужна просто информация за предыдущий период, который уже была сделана. И само выполнение процедуры занимает около часа. Отсюда и запрос такой. a_voronin, я не пытаюсь создать систему или внедрить/выполнить в sql изменение базы. Просто существует процедура для выполнения обновления таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 12:09 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Bereteli a_voronin, я не пытаюсь создать систему или внедрить/выполнить в sql изменение базы. Просто существует процедура для выполнения обновления таблицы. Нет, вы прямым текстом написали, что "цель которой удалить таблицу и создать ее поновой с тем же названием. " Это называется DDL или изменение в БД. DROP CREATE. Выделаете в вашем SQL изменение структуры БД. Главная проблема в том, что у вас процесс, который должен исключительно читать данные почему-то пытается их перезаписывать. Да еще и DDL. Есть кстати операция TRUNCATE. Мне непонятно другое, почему очисткой и наполнением этой таблицы занимаются отчетные системы, а не джоб на сервере? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 14:13 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
a_voronin, Чтобы было веселей, когда отчет запустит одновременно более одного человека. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 14:15 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Решение оказалось совсем простым, вначале полез в execute, но зря Что бы выполнить вначале процедуру, и потом селект и при этом ексель не тупил насчет пустой таблицы просто написал вот так. Exec operation; Select * from table1; Возможно кому-то пригодится. Сама процедура выполняется и потом таблица выгружается) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 10:43 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Bereteli, Хочется надеяться, что это никому не пригодится. Чисто из академического интереса - вы уже проверяли, как поведет себя эта система, если операция будет запущена одновременно двумя или более пользователями? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 10:51 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Ennor Tiegael, операция работает индивидуально для каждого пользователя, поэтому и данные и сервер в безопасности) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2020, 10:31 |
|
Выполнение собственного запроса для обновления таблицы
|
|||
---|---|---|---|
#18+
Bereteli Ennor Tiegael, операция работает индивидуально для каждого пользователя, поэтому и данные и сервер в безопасности) Все интереснее и интереснее! Вы делаете это в транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2020, 11:01 |
|
|
start [/forum/topic.php?fid=46&msg=39971832&tid=1685954]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
200ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 303ms |
0 / 0 |