Mim

Select * from Seb where Sujets in (SQL Server 2008, ADO.NET, Visual Studio 2008)

Nouveauté Sql Serveur 2008 : Insertion multiples

Tiens, une petite nouveauté apparue dans SQL Serveur 2008, enfin surtout une amélioration du langage T-SQL; l'insertion multiples.

Pour reprendre l'exemple de l'article sur les TVP précédent, où nous insérons 6 lignes dans une "Table Value Parameter", à grand coup de "copier-coller", il est possible maintenant de passer par une nouvelle syntaxe :

INSERT INTO mytable (champ 1, Champ2)
VALUES  (Valeur1, Valeur2), (ValeurA, ValeurB), (ValeurX, ValeurY)

Dans notre exemple, nous obtiendrons donc :

INSERT INTO @tableTmp(ContactId, MustBeUpdate, UpdatedDate) 
VALUES (1, 0, '01/02/2007') ,(2, 1, '02/03/2006'), (12, 0, null),               
(123, 1, null), (246, 0, null), (264, 1, null) 

Mais comment faisait on avant !! (Copier coller, oui je sais  smile_wink)

Bon codage !

Posted: oct. 09 2007, 05:11 par Mimetis | avec 2 comment(s)
Classé sous :

Commentaires

styx31 a dit :

Ils feraient mieux de permettre d'avoir des triggers BEFORE plutôt que de rajouter ce sucre syntaxique :p

(Bon, tu tombes mal, je suis en train de me prendre la tête à cause de cette contrainte :D)

# octobre 9, 2007 5:18

Mimetis a dit :

Bon courage :) Quand je vois un trigger, je fuis moi :)

# octobre 9, 2007 5:20
Laissez un commentaire

(requis) 

(requis) 

(optionel(le))

(requis) 


Enter the numbers above: