Implémentation SQL Server 2005 de MySQL REPLACE INTO?

MySQL a cette commande SQL REPLACE INTO incroyablement utile mais propriétaire.

Cela peut-il être facilement émulé dans SQL Server 2005 ?

Démarrer une nouvelle transaction, faire un Select() puis soit UPDATE ou INSERT et COMMIT est toujours un un peu pénible, surtout quand on le fait dans l'application et donc toujours en gardant 2 versions de la déclaration.

Je me demande s'il existe un moyen simple et universel d'implémenter une telle fonction dans SQL Server 2005 ?

请先 登录 后评论

1 réponses

Dillie-O

Ce que fait l'upsert/merge est quelque chose qui a pour effet de...

IF EXISTS (SELECT * FROM [Table] WHERE Id = X)
   UPDATE [Table] SET...
ELSE
   INSERT INTO [Table]

J'espère donc que la combinaison de ces articles et de ce pseudo-code pourra faire bouger les choses.

请先 登录 后评论