Ik wil een tabel maken van het geselecteerde queryresultaat in SQL Server, ik heb het geprobeerd
create table temp AS select.....
maar ik kreeg een foutmelding
Onjuiste syntaxis bij het zoekwoord ‘AS’
Antwoord 1, autoriteit 100%
Gebruik de volgende syntaxis om een nieuwe tabel te maken van de oude tabel in SQL server 2008
Select * into new_table from old_table
Antwoord 2, autoriteit 23%
gebruik SELECT...INTO
De instructie SELECT INTO maakt een nieuwe tabel aan en vult deze met
de resultatenset van de SELECT-instructie.SELECT INTO kan worden gebruikt om
combineer gegevens uit verschillende tabellen of weergaven in één tabel. Het kan ook
worden gebruikt om een nieuwe tabel te maken die gegevens bevat die zijn geselecteerd uit a
gekoppelde server.
Voorbeeld,
SELECT col1, col2 INTO #a -- <<== creates temporary table
FROM tablename
Standaardsyntaxis,
SELECT col1, ....., col@ -- <<== select as many columns as you want
INTO [New tableName]
FROM [Source Table Name]
Antwoord 3, autoriteit 7%
Wees alsjeblieft voorzichtig,
MSSQL: "SELECT * INTO NewTable FROM OldTable"
is niet altijd hetzelfde als
MYSQL: "create table temp AS select.."
Ik denk dat er gelegenheden zijn waarin dit (in MSSQL)
garandeert niet dat alle velden in de nieuwe tabel van hetzelfde type zijn als het oude.
Bijvoorbeeld:
create table oldTable (field1 varchar(10), field2 integer, field3 float)
insert into oldTable (field1,field2,field3) values ('1', 1, 1)
select top 1 * into newTable from oldTable
levert niet altijd op:
create table newTable (field1 varchar(10), field2 integer, field3 float)
Misschien wel:
create table newTable (field1 varchar(10), field2 integer, field3 integer)
Antwoord 4, Autoriteit 4%
Probeer Selecteer in ….
SELECT ....
INTO TABLE_NAME(table you want to create)
FROM source_table
Antwoord 5, Autoriteit 4%
Probeer alstublieft:
SELECT * INTO NewTable FROM OldTable
Antwoord 6
Select [Column Name] into [New Table] from [Source Table]