Select into from select sql: SQL SELECT INTO Statement

sql — ВЫБЕРИТЕ ИСПОЛЬЗОВАНИЕ UNION QUERY

Задавать вопрос

спросил

Изменено
3 года, 4 месяца назад

Просмотрено
166 тысяч раз

Я хочу создать новую таблицу в SQL Server со следующим запросом. Я не могу понять, почему этот запрос не работает.

Query1: Работает

 SELECT * FROM TABLE1
СОЮЗ
ВЫБЕРИТЕ * ИЗ ТАБЛИЦЫ 2
 

Запрос2: не работает.
Ошибка: Сообщение 170, Уровень 15, Состояние 1, Строка 7
Строка 7: Неправильный синтаксис рядом с ')'.

 ВЫБЕРИТЕ * В [NEW_TABLE]
ОТ
(
ВЫБЕРИТЕ * ИЗ ТАБЛИЦЫ 1
СОЮЗ
ВЫБЕРИТЕ * ИЗ ТАБЛИЦЫ 2
)
 

Спасибо!

  • sql
  • sql-server
  • tsql
  • union
  • производная таблица

Вы должны определить псевдоним таблицы для производной таблицы в SQL Server:

 ВЫБОР х. *
  В [NEW_TABLE]
  ИЗ (ВЫБРАТЬ * ИЗ ТАБЛИЦЫ1
        СОЮЗ
        ВЫБЕРИТЕ * ИЗ ТАБЛИЦЫ2) x
 

«x» — псевдоним таблицы в этом примере.

2

Вы также можете попробовать:

 создать таблицу new_table как
выберите * из таблицы1
союз
выберите * из таблицы2
 

0

 ВСТАВИТЬ В #Temp1
ВЫБЕРИТЕ значение1, значение2
ИЗ ТАБЛИЦЫ 1
 СОЮЗ
ВЫБЕРИТЕ значение1, значение2
ИЗ ТАБЛИЦЫ 2
 

1

Вот один рабочий синтаксис для SQL Server 2017:

 USE []
ИДТИ
ВЫБЕРИТЕ * В НОВУЮ ТАБЛИЦУ
ОТ <имя-таблицы1>
СОЮЗ ВСЕХ
ВЫБЕРИТЕ * ИЗ <имя-таблицы2>
 
 выбрать *
в новую_таблицу
из таблицы_A
СОЮЗ
Выбирать *
Из таблицы_B
 

Это работает, только если Table_A и Table_B имеют одинаковые схемы

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Snowflake SQL — SELECT INTO или аналогичный

  • Автор сообщения: