-
Nunca vi isso. Que eu saiba, pra inserir várias linhas em apenas um INSERT, usa-se:
INSERT INTO MyTable ( Column1, Column2, Column3 )
VALUES ('John', 123, 'Lloyds Office'), ('Jane', 124, 'Lloyds Office'), ('Billy', 125, 'London Office'), ('Miranda', 126, 'Bristol Office');
-
LETRA A
Igor Souza O INSERTO INTO possui variações. Nos casos mais simples você insere linhas por linhas, em casos mais complexos você consegue transpor tabelas inteiras utilizando o INSERT INTO.
INSERT INTO EmployeeTitles
SELECT EmployeeKey, LastName, Title
FROM ssawPDW.dbo.DimEmployee
WHERE EndDate IS NULL;
https://docs.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sql?view=sql-server-2017
"Pau no cu de quem resonde e não coloca a alternativa" - Arisfódeles, Platão.
-
Através da instrução Insert, podemos inserir várias linhas a partir de um único comando:
INSERT INTO NOME_DA_TABELA_DESTINO (
coluna1, coluna2, coluna3, ...., colunaN)
SELECT (coluna1, coluna2, coluna3, ..., colunaN)
FROM NOME_DA_TABELA_ORIGEM;
Fonte: https://www.devmedia.com.br/10-instrucoes-sql-para-manipulacao-de-dados/4832
Portanto resposta: a) INSERT/AS SELECT.