I have a view that I want to create a table from in SQL Enterprise Manager, but I always get an error when I run this query:
CREATE TABLE A
AS
(SELECT top 1
If you just want to snag the schema and make an empty table out of it, use a false predicate, like so:
SELECT * INTO myNewTable FROM myView WHERE 1=2
SELECT * INTO [table_a] FROM dbo.myView
Looks a lot like Oracle, but that doesn't work on SQL Server.
You can, instead, adopt the following syntax...
SELECT
*
INTO
new_table
FROM
old_source(s)
SQL Server
does not support CREATE TABLE AS SELECT
.
Use this:
SELECT *
INTO A
FROM myview
or
SELECT TOP 10
*
INTO A
FROM myview
ORDER BY
id
In SQL SERVER you do it like this:
SELECT *
INTO A
FROM dbo.myView
This will create a new table A
with the contents of your view.
See here for more info.
To create a table on the fly us this syntax:
SELECT *
INTO A
FROM dbo.myView