J'ai un script qui doit insérer plus de 50 lignes dans une table, y a-t-il un moyen de boucler chaque ligne que je veux insérer, plutôt que de coder 50 fois cette instruction dans TSQL?boucle à travers de nombreux "si existe mise à jour, sinon insérer" des déclarations?
IFEXISTS (SELECT 1 FROM table where column 1 =)
UPDATE table
Column1 = value,
Column2 = value,
Column3 = value,
Column4 = value
WHERE column 1 =
ELSE
INSERT INTO table
(Column1, Column2, Column3, Column4)
VALUES
(value, value, value, value)
Quelle version de SQL Server? Si 2008 vous pouvez utiliser 'Merge' sur une variable de table contenant à la fois des lignes nouvelles et existantes. –
SQL Server 2005 - doh – user234702
Pourquoi les utilisateurs répondent-ils aux questions dans les commentaires? –