powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выполнение собственного запроса для обновления таблицы
10 сообщений из 10, страница 1 из 1
Выполнение собственного запроса для обновления таблицы
    #39971717
Bereteli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Столкнулся с такой проблемой. На сервер создана процедура, цель которой удалить таблицу и создать ее поновой с тем же названием. В целом весь цикл выглядит так:
1) Exec ip_operation
2) Далее выдается лишь сообщение - Операция выполнена
3) На самом сервере обновляется таблица "Table_disc" к которой можно подключится.

А вопрос в том, что команда Exec ip_operation не выполняется ни в Excel, ни в PowerBI, т.к. не выдает никаких данных и пишет либо превышен запрос ожидания либо "этот собственный запрос к базе данных в настоящее время не поддерживается".
Может кто-то знает, как это обойти или создать структуру, которая это будет поддерживать в PowerBI.
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39971736
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bereteli
На сервер создана процедура, цель которой удалить таблицу и создать ее поновой с тем же названием.
А есть какая-нибудь весомая причина, по которой вы модифицируете схему БД из хранимок? Статичной ее сделать никак не получается?

Если надо почистить таблицу, то есть delete / truncate. Если надо задеплоить изменения схемы данных, то есть проекты БД в SSDT.
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39971758
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bereteli

А вопрос в том, что команда Exec ip_operation не выполняется ни в Excel, ни в PowerBI, т.к. не выдает никаких данных и пишет либо превышен запрос ожидания либо "этот собственный запрос к базе данных в настоящее время не поддерживается".



Давайте сначала проясним другой вопрос: что за хитрозакрученную "систему ниппель" вы наворотили, что у вас PowerBI и Excel занимаются изменением структуры базы данных? Вообще-то для этого применяются другие инструменты, типа DataBase Project или SSMS.

У юзера, под которым ходит PowerBI вообще не должно быть прав на изменения БД, тем более на DML.
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39971769
Bereteli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael, я не модифицирую схему. Сложны запрос, который собирает по всей компании скидки и накопления. Смысл в том, что нет необходимости обновлять эту возвращаемую таблицу постоянно, иногда нужна просто информация за предыдущий период, который уже была сделана. И само выполнение процедуры занимает около часа. Отсюда и запрос такой.


a_voronin, я не пытаюсь создать систему или внедрить/выполнить в sql изменение базы. Просто существует процедура для выполнения обновления таблицы.
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39971832
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bereteli

a_voronin, я не пытаюсь создать систему или внедрить/выполнить в sql изменение базы. Просто существует процедура для выполнения обновления таблицы.


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

Это называется DDL или изменение в БД. DROP CREATE. Выделаете в вашем SQL изменение структуры БД.

Главная проблема в том, что у вас процесс, который должен исключительно читать данные почему-то пытается их перезаписывать. Да еще и DDL. Есть кстати операция TRUNCATE.

Мне непонятно другое, почему очисткой и наполнением этой таблицы занимаются отчетные системы, а не джоб на сервере?
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39971835
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

Чтобы было веселей, когда отчет запустит одновременно более одного человека.
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39972253
Bereteli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение оказалось совсем простым, вначале полез в execute, но зря

Что бы выполнить вначале процедуру, и потом селект и при этом ексель не тупил насчет пустой таблицы просто написал вот так.
Exec operation;
Select * from table1;

Возможно кому-то пригодится. Сама процедура выполняется и потом таблица выгружается)
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39972262
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bereteli,

Хочется надеяться, что это никому не пригодится.

Чисто из академического интереса - вы уже проверяли, как поведет себя эта система, если операция будет запущена одновременно двумя или более пользователями?
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39973044
Bereteli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael,

операция работает индивидуально для каждого пользователя, поэтому и данные и сервер в безопасности)
...
Рейтинг: 0 / 0
Выполнение собственного запроса для обновления таблицы
    #39973064
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bereteli
Ennor Tiegael,

операция работает индивидуально для каждого пользователя, поэтому и данные и сервер в безопасности)

Все интереснее и интереснее!
Вы делаете это в транзакции?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выполнение собственного запроса для обновления таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]