Ответ 1
SQL Server
не поддерживает CREATE TABLE AS SELECT
.
Используйте это:
SELECT *
INTO A
FROM myview
или
SELECT TOP 10
*
INTO A
FROM myview
ORDER BY
id
У меня есть представление, что я хочу создать таблицу из SQL Enterprise Manager, но всегда получаю сообщение об ошибке при запуске этого запроса:
CREATE TABLE A
AS
(SELECT top 10 FROM dbo.myView)
До сих пор ошибка: "синтаксическая ошибка в" как "
Вид слишком велик. Можно ли использовать верхнюю 10?
SQL Server
не поддерживает CREATE TABLE AS SELECT
.
Используйте это:
SELECT *
INTO A
FROM myview
или
SELECT TOP 10
*
INTO A
FROM myview
ORDER BY
id
Если вы просто хотите заблокировать схему и сделать из нее пустую таблицу, используйте ложный предикат, например:
SELECT * INTO myNewTable FROM myView WHERE 1=2
В SQL SERVER вы делаете это так:
SELECT *
INTO A
FROM dbo.myView
Это создаст новую таблицу A
с содержимым вашего представления.
См. здесь для получения дополнительной информации.
Если вы хотите создать новый A
, вы можете использовать INTO
;
select * into A from dbo.myView
SELECT * INTO [table_a] FROM dbo.myView
Чтобы создать таблицу "на лету" нам этот синтаксис:
SELECT *
INTO A
FROM dbo.myView
Похож на Oracle, но это не работает на SQL Server.
Вместо этого вы можете использовать следующий синтаксис...
SELECT
*
INTO
new_table
FROM
old_source(s)
Select
MonthEndDate MED,
SUM(GrossBalance/1000000) GrossBalance,
PortfolioRename PR
into
testDynamic
from
Risk_PortfolioOverview
Group By MonthEndDate, PortfolioRename
ВСТАВИТЬ В таблицу 2 SELECT * FROM table1/view1
На ваш вопрос ответил Question.
См. этот ответ поможет вам. script В этом ответе вы получите скрипты для генерации всех таблиц в базе данных. Если вы измените последнее условие, вы можете получить сценарии для создания таблицы из представлений.
Следующий ответ облегчает вам задачу. Вы можете установить имя таблицы или представления и запустить script, а затем вернуть результат создать таблицу script для вас.