Meilleure pratique pour la concaténation dans SQL Server?

Ma ligne a une valeur NVARCHAR dans une certaine colonne. Je veux être en mesure de concaténer sur cette valeur, par exemple, si la ligne stocke "Bonjour", je veux être en mesure d'exécuter une command db.Execute pour garder le "Bonjour" et tag sur "mon nom est Earl" afin que " Bonjour, mon nom est Earl "est stocké dans la ligne.

Quelle est la meilleure pratique pour ce faire?

db.Execute("UPDATE table SET description = description + '--@0 likes this' WHERE id = @1",user, id); 

Cela n'accepte pas les parameters et insère @ @ et @ 1 dans la database. Pourquoi est-ce ?

Juste une supposition, mais essayez de déplacer @0 sur les guillemets simples:

 db.Execute(@" UPDATE table SET description = description + @0 + ' likes this' WHERE id = @1",user, id); 

Si vous avez une table myTable avec une colonne de message que vous voulez concaténer et l'identifiant de ligne est 5 …

 UPDATE myTable SET message = concat(message, N' my name is earl') WHERE id = 5; -- some where condition that identifies row(s)