segunda-feira, 19 de abril de 2010

Novidades T-SQL no SQL Server 2008 - Parte 2

Versões do SQL Server: 2008.

No último post escrevi sobre duas novidades relacionadas ao uso de variáveis, veja neste link:

Neste post veremos uma opção bem interessante na instrução INSERT, a possibilidade de inclusão de múltiplos valores no mesmo comando INSERT.

Para começar vamos criar uma tabela no banco de dados TempDB utilizando o script abaixo:

use tempdb
go
create table tmpINSERT
(col1 int null, col2 varchar(10) null)
go

Para incluir 4 linhas na tabela tmpINSERT até o SQL Server 2005 utilizávamos o script abaixo:

-- SQL 2005 ou inferior
insert tmpINSERT (col1,col2) values (1,'linha 1')
insert tmpINSERT (col1,col2) values (2,'linha 2')
insert tmpINSERT (col1,col2) values (3,'linha 3')
insert tmpINSERT (col1,col2) values (4,'linha 4')
go

No SQL Server 2008 o script acima continua funcionando, porém temos agora uma opção mais simples veja:

-- SQL 2008
insert tmpINSERT (col1,col2) values
(1,'linha 1'),
(2,'linha 2'),
(3,'linha 3'),
(4,'linha 4')
go

Um único comando INSERT contendo uma lista de valores!

Até o próximo post,
Landry.

Nenhum comentário: