Je tente d'insérer une copie d'une ligne d'une table dans une autre table avec le même schéma, avec l'ajout d'une colonne (un horodatage) pour fournir un "historique" de la première table dans MS Sql Server 2005.SELECT INTO avec une colonne supplémentaire
donc, ma requête, sans la colonne supplémentaire serait:
"SELECT INTO [WebsiteHistory] FROM [Website]"
Je veux remplir la colonne d'horodatage aussi bien, mais ne suis pas sûr de savoir comment mieux faire. Je voudrais faire quelque chose comme:
"SELECT Website.*, '" + DateTime.Now.ToShortDateString() + "' INTO [WebsiteHistory] FROM [Website]"
Mais cela ne devrait pas travailler, surtout si la colonne d'horodatage n'est pas la dernière. Est-ce qu'il y a un moyen de faire ça?
Ne jamais être implicite. Ajouter une colonne à une table ne devrait pas casser le code, mais cela casserait votre code. –
Il est préférable de laisser ces choses se produire sur le serveur SQL, par exemple via un déclencheur ON UPDATE. De cette façon, vous n'avez pas à vous soucier de votre application. – Tomalak