A) Ma façon à ce jour:Comment puis-je copier une ligne dans une même table avec SQL Server 2008
sqlCommand.CommandText =
"INSERT Table1 ([column1],[column2],[column3])" +
" SELECT [column1],[column2],[column3]" +
" FROM Table1 WHERE Id =" + param +
";select scope_identity() as id";
B) je veux faire quelque chose comme ceci:
INSERT INTO "table1" (* (without the ID-column))
SELECT (* (without the ID-column))
FROM "table1"
Note: I copie à la même table. Je veux simplement copier tout cela dans une autre ligne, tout en donnant à la nouvelle ligne un nouvel identifiant.
Est-ce une bonne pratique et possible ou non?
Nice. Qu'en est-il de la solution de Martin? L'avez-vous essayé? Cela a fonctionné pour moi. – radbyx
@radbyx: la solution de Martin nécessite que l'utilisateur entre tous les noms de colonne. –
Oh d'accord. Je n'ai pas fait de DB récemment, mais je vais essayer de garder votre réponse à l'esprit. Merci. – radbyx