Как создать таблицу, импортировать объединенные столбцы и вставить данные в новую таблицу?

#sql #sql-server #tsql

#sql #sql-сервер #tsql

Вопрос:

Я использовал ОБЪЕДИНЕНИЕ для составления запроса, который использует столбцы из нескольких таблиц. Я хочу использовать этот запрос для вставки соответствующих данных в новую таблицу.

Я вижу нужные мне столбцы и знаю, как создать новую таблицу (перед операторами join). Я видел много примеров того, как создать таблицу, а затем объединить столбцы. Как мне получить все 160 тысяч записей в эту таблицу?

ХОРОШО, вот запрос, который у меня есть на данный момент….

— Выберите соответствующие столбцы

 SELECT AP.[ApprovedID], AP.[TermID], AP.[SchoolID], AP.[CipCode]
   , CX.[JobCode],  DE.[DOECode], AP.[SA_Level], AP.[CreditHours]
   , AP.[IsActive], AP.[NONVOCED], AP.[CreateDate], AP.[CreatedBy]
   , AP.[LastUpdateDate], AP.[LastUpdatedBy], AP.[Designator], AP.[ChangeFlag]
  

— Поместить это в новую таблицу

 INTO [INTERS_2004].[inters].[inters_tblApprovedProgramsTest]
  

— Вставьте соединения здесь

 FROM [INTERS_2004].[inters].[inters_tblApprovedPrograms] AP
JOIN [INTERS_2004].[inters].[inters_tblCIPDOECrosswalk] CX
   ON AP.[CipCode] = CX.[JobCode] 
JOIN [INTERS_2004].[inters].[inters_tblDOECode] DE
   ON CX.[DOECode] = DE.[DOECode]

ORDER BY AP.[ApprovedID]
  

…. и в этот момент мои знания испаряются в воздухе…

Комментарии:

1. Можете ли вы отредактировать свой вопрос и показать нам, что у вас есть на данный момент?

2. Что происходит при выполнении этого запроса? Для меня это выглядит нормально.

Ответ №1:

Если имя таблицы, которое вы хотите использовать, еще не существует, используйте SELECT ... INTO ... синтаксис:

 SELECT ...
  INTO new_table
  FROM Table1 t1
  JOIN TABLE2 t2 ON t2.col = t1.col 
 WHERE ...
  

Комментарии:

1. — Выберите соответствующие столбцы, ВЫБЕРИТЕ AP.[ApprovedID], AP.[termID], AP.[SchoolID], AP.[CipCode], CX.[JobCode], DE.[DOECode], AP.[SA_Level], AP.[CreditHours], AP. [isActive], AP.[NONVOCATED], AP. [CreateDate], AP. [CreatedBy], AP.[LastUpdateDate], AP.[LastUpdatedBy], AP.[Обозначение], AP. [ChangeFlag] — Поместить это в новую таблицу В [INTERS_2004].[интерсы]. [inters_tblApprovedProgramsTest] — Поместите соединения здесь