Eu começaria não using o SQL dinâmico por sempre que seja possível. Assim em outras palavras em vez da passagem na tabela e na coluna ter um procedimento armazenado para cada tabela. Do que sua indicação da ATUALIZAÇÃO pode ser reduzido a:
ATUALIZAR YourTableName
AJUSTAR YourDateTimeColumn = CONVERSO (datetime, MATERIAL (MATERIAL (MATERIAL (MATERIAL (YourDateCharColumn, 5, 0, “-”), 8, 0, “-”), 14, 0, “: "), 17, 0, “: "), 120)
ONDE YourTableID = @FirstID