Я хочу изменить свой SQL-код, который генерирует п таблицу с помощью двух вложенных в то время как петли, как:Вложенные циклы While в SQL?
DECLARE @count1 INT
SET @count1 = 2012
DECLARE @count2 INT
SET @count2 = 1
WHILE @count1 <= 2016
BEGIN
WHILE @count2 <= 12
create table LGDfigRecov as
select ...
from ...
WHERE FD0.mo_id=count2
AND FD0.an_id= count1
...
SET @count2 += 1
END
SET @count1 += 1
END
Как я могу изменить каждый раз, когда имя новой таблицы, как «LGDfigRecov + Count1 + count2»? Это означает, что я хочу создавать каждый раз новую таблицу с именем года и месяца в конце.
Динамический SQL - это значит, вы строите строку вашей команды SQL в SQL, а затем выполнить строку. –
Как насчет * one * table с столбцами, содержащими count1, count2 –
Прежде всего SQL SERVER не позволяет создать таблицу, подобную этой таблице создания таблицы LGDfigRecov как select ... 'вам нужен динамический запрос –