Создание хранимой процедуры для заполнения новой таблицы с использованием существующей хранимой процедуры - PullRequest
0 голосов
/ 06 марта 2012

Я хочу создать новую хранимую процедуру, чтобы заполнить таблицу четырьмя столбцами (метка времени, бизнес-единицы, имя, значение).В этой новой хранимой процедуре мне нужно создать курсор, который зацикливается на бизнес-единицах, и в каждом цикле выполнять существующую хранимую процедуру с параметрами.

Мне предоставлен файл .rdl, в котором находятся данные,Таблица истории для этого должна быть создана в SQL Server 2008 R2 с отметкой времени.Базовые таблицы, для которых должна создаваться таблица истории, не предоставлены.

1 Ответ

0 голосов
/ 19 апреля 2012

внутри хранимой процедуры вы можете вызвать другую хранимую процедуру, например:

SET @paramvalue = 'someValue'
SET @SQLString = N'EXEC Myproc @param ' + @paramvalue

EXEC sp_executesql @SQLString

не уверен, действительно ли вам нужен курсор, но убедитесь, что это последний вариант, который вы используете, поскольку он требует очень больших затрат производительности.

Надеюсь, это поможет вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...