Udostępnij za pośrednictwem


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: