Подтвердить что ты не робот

Создать таблицу из представления

У меня есть представление, что я хочу создать таблицу из SQL Enterprise Manager, но всегда получаю сообщение об ошибке при запуске этого запроса:

CREATE TABLE A 
AS
(SELECT top 10 FROM dbo.myView)

До сих пор ошибка: "синтаксическая ошибка в" как "

Вид слишком велик. Можно ли использовать верхнюю 10?

4b9b3361

Ответ 1

SQL Server не поддерживает CREATE TABLE AS SELECT.

Используйте это:

SELECT  *
INTO    A
FROM    myview

или

SELECT  TOP 10
        *
INTO    A
FROM    myview
ORDER BY
        id

Ответ 2

Если вы просто хотите заблокировать схему и сделать из нее пустую таблицу, используйте ложный предикат, например:

SELECT * INTO myNewTable FROM myView WHERE 1=2

Ответ 3

В SQL SERVER вы делаете это так:

SELECT *
INTO A
FROM dbo.myView

Это создаст новую таблицу A с содержимым вашего представления.
См. здесь для получения дополнительной информации.

Ответ 4

Если вы хотите создать новый A, вы можете использовать INTO;

select * into A from dbo.myView

Ответ 5

SELECT * INTO [table_a] FROM dbo.myView

Ответ 6

Чтобы создать таблицу "на лету" нам этот синтаксис:

SELECT *
INTO A
FROM dbo.myView

Ответ 7

Похож на Oracle, но это не работает на SQL Server.

Вместо этого вы можете использовать следующий синтаксис...

SELECT
  *
INTO
  new_table
FROM
  old_source(s)

Ответ 8

Select 
    MonthEndDate MED,  
    SUM(GrossBalance/1000000) GrossBalance,
    PortfolioRename PR 
into 
    testDynamic 
from 
    Risk_PortfolioOverview  
    Group By MonthEndDate, PortfolioRename

Ответ 9

ВСТАВИТЬ В таблицу 2 SELECT * FROM table1/view1

Ответ 10

На ваш вопрос ответил Question.

См. этот ответ поможет вам. script В этом ответе вы получите скрипты для генерации всех таблиц в базе данных. Если вы измените последнее условие, вы можете получить сценарии для создания таблицы из представлений.

Следующий ответ облегчает вам задачу. Вы можете установить имя таблицы или представления и запустить script, а затем вернуть результат создать таблицу script для вас.