Dando continuidade na série de posts sobre as melhorias de desenvolvimento do SQL Server 2008 falarei hoje sobre o Row Constructors. Para quem não leu os posts anteriores, é possível acessar todos os posts desta série clicando aqui.

ROW CONSTRUCTORS

O T-SQL a partir da versão 2008 oferece uma maneira mais concisa para criarmos sentenças com Insert. Nas versões anteriores usávamos o seguinte método para inserimos novos registros numa tabela:

INSERT INTO [dbo].[Atividade] (Descricao, DataConclusao) 
VALUES ('Participar do evento', '01/03/2009')

INSERT INTO [dbo].[Atividade] (Descricao, DataConclusao) 
VALUES ('Iniciar treinamento', '05/03/2009')

INSERT INTO [dbo].[Atividade] (Descricao, DataConclusao) 
VALUES ('Finalizar artigo', '11/03/2009')

A construção nova para o exemplo anterior seria:

INSERT INTO 
	[dbo].[Atividade]
VALUES 
	('Participar do evento', '01/03/2009'), 
	('Iniciar treinamento', '15/03/2009'),
	('Finalizar artigo', '22/03/2009')

Muito prático, não?