Importing/Exporting Data  «Prev  Next»

Lesson 3 The select into statement
Objective Load data with the select into statement.

Select into Statement using SQL-Server

Occasionally, you will want to add rows to a table that does not exist. The select into statement will create a table and load the result set into the table. The syntax of the select into statement is:

Select into Table
When using a select into statement, each column in the select list must have a column header. Moreover, unlike a normal select list, each column header must only appear once in the select list.

Create an empty Table

To create an empty table that matches an existing table, use the select into statement where the WHERE clause returns no rows. Typically, the where clause would be where 1=2.

Create a new table with select into

The following code sample uses the select into statement to create a new table, Persons, with three columns containing all of the rows from the Employee table.

select FName, LName, HomePhone
Into Persons
From Employee

Database Configuration

The database must be configured to allow the select into to work. You will learn more about how to do this later in the course.

Perform a backup

After performing a select into, you should immediately perform a full backup, since nothing is logged except for page allocation. Until you perform a full or differential backup, you can not make a usable transaction log backup.
Often times you will need to load data from an operating system file into a database. SQL Server provides two ways to do this. The next lesson will cover one of the ways--the bulk insert statement.