Udostępnij za pośrednictwem


Inserting Rows by Using SELECT INTO

Instrukcja SELECT INTO tworzy nową tabela i wypełnia ją zestaw wyników instrukcji SELECT.SELECT INTO można używać do łączenia danych z kilku tabel lub widoków w jednej tabela.To można również utworzyć nową tabela zawierającą dane z serwer połączony.

Strukturę nowej tabela jest definiowany za pomocą atrybutów wyrażenia na liście select.Poniższy przykład tworzy w tabela dbo.EmployeeAddresses wybierając siedem kolumn z różnych pracowników i tabele powiązane z adresem.

SELECT INTO nie można używać do tworzenia tabeli podzielonym na partycje nawet wówczas, gdy urządzenie źródłowe tabeli jest podzielony na partycje.SELECT INTO nie jest używany schemat partycji tabela źródłowej.Zamiast tego nowa tabela jest tworzona w grupa plików domyślnych.Aby wstawić wiersze do tabela partycjonowana, najpierw należy utworzyć tabela partycjonowana i następnie za pomocą instrukcja INSERT INTO…SELECT FROM.

Atrybut FILESTREAM nie są przekazywane podczas tworzenia nowej tabela przy użyciu instrukcja SELECT INTO.Bloków BLOB FILESTREAM są kopiowane i przechowywane w nowej tabela jako varbinary(max) BLOBs. Jeśli BLOB FILESTREAM przekracza 2 GB, uruchamiany jest następujący komunikat o błędzie i zostanie zatrzymana w instrukcja: "Próba rosnąć poza maksymalny dozwolony rozmiar 2147483647 bajtów LOB. „