Wstawianie wierszy za pomocą WSTAWIANIA i SELECT podkwerendy.
SELECT podzapytanie w instrukcja INSERT może służyć do dodawania wartości do tabela z innych tabel lub widoków.Za pomocą SELECT podzapytanie pozwala również więcej niż jeden wiersz wstawiony w tym samym czas.
W poniższym przykładzie INSERT instrukcja wstawia do oddzielnej tabela niektórych danych z wierszy w Sales.SalesReason tabela w AdventureWorks2008R2 którego SalesReason jest Marketing.
USE AdventureWorks2008R2;
GO
CREATE TABLE MySalesReason (
SalesReasonID int NOT NULL,
Name nvarchar(50),
ModifiedDate datetime);
GO
INSERT INTO MySalesReason
SELECT SalesReasonID, Name, ModifiedDate
FROM AdventureWorks2008R2.Sales.SalesReason
WHERE ReasonType = N'Marketing';
GO
SELECT SalesReasonID, Name, ModifiedDate
FROM MySalesReason;
GO
Lista select podzapytanie musi odpowiadać kolumna listę instrukcja INSERT.Jeśli nie kolumna określone listy, lista wyboru musi odpowiadać kolumnas w tabela lub widoku zostanie wstawiony.
Użycie innego INSERT...Instrukcja SELECT jest wstawianie danych z źródło poza SQL Server.Zaznacz w instrukcja INSERT może być używany dla następujących elementów:
Odniesienia tabela zdalna serwer połączony przy użyciu nazwy czteroczęściowym identyfikatorem.Aby uzyskać więcej informacji Identyfikowanie źródła danych przy użyciu nazwy serwera połączonego.
Odwołanie tabela zdalna za pomocą OPENROWSET.Aby uzyskać więcej informacji, zobacz Identyfikowanie źródła danych przy użyciu nazwy Ad Hoc.
Użyj zestaw wyników kwerendy wykonywane na serwerze zdalnym.Aby uzyskać więcej informacji, zobacz Za pomocą kwerendy przekazujące jako tabele.