Есть ли простой способ конвертировать стандартный оператор SQL в динамический запрос? - PullRequest
0 голосов
/ 29 ноября 2018

У меня довольно сложный SQL-запрос, который извлекает данные из нашей базы данных за определенный месяц @month.

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

Теперь мне сообщили, что этот код нам нужен в течение предыдущих 12 месяцев, есть ли простой способ преобразовать весь код в * 1006?* оператор, чтобы я мог loop через различные значения переменной @month?

Я делал это раньше для простого кода, но у этого есть множество критериев на основе строк, которые должныбыть отредактирован вручную, чтобы вместить все кавычки (').

Заранее спасибо.

1 Ответ

0 голосов
/ 29 ноября 2018

Поместите ваш запрос в процедуру хранения с параметром @month на входе, затем вызовите процедуру 12 раз:

s_procName 1
s_procName 2
s_procName 3
.....
...