Je commencerais par pas using le SQL dynamique si possible. Tellement en d'autres termes au lieu du dépassement à la table et à la colonne avoir un procédé stocké pour chaque table. Que votre rapport de MISE À JOUR peut être réduit à :
METTRE À JOUR YourTableName
PLACER YourDateTimeColumn = CONVERTI (date-heure, SUBSTANCE (SUBSTANCE (SUBSTANCE (SUBSTANCE (YourDateCharColumn, 5, 0, « - »), 8, 0, « - »), 14, 0, « : "), 17, 0, « : "), 120)
LÀ OÙ YourTableID = @FirstID