Bem
Primeiro de tudo Bom dia almeidaSQL
Ao ler o seu texto aprecebi-me que a aplicação já está estruturada, e é necessário atualizar várias tabelas na base de dados quando se fáz uma unica alteração, alterações
essas com diferentes dados, no caso de datas etc.....
Eu no seu caso assim de repente utilizaria a funcionalidade que eu recomendo e faço sempre, o uso de store procedures, elas são "mágicas", podemos programar tudo no banco de dados atualizar várias tabelas, eliminar registos
ou atualizar dependendo de entradas em outros registos..... acho que esse problema estria resolvido de uma forma muito fácil com o uso das store Procedures do SQL Server. Não despresar também a utilização de Functions do
SQLSERVER..... para adicionar campos de de outras tabelas com critério especificos de selecão.
Espero que tenha contribuido para a resolução do seu problemas, não para a resolução propiamente dita, mas mais uma dica de como poderá resolver esse problema, como sabe cada caso é um caso....
Qualquer dúvida não hesite e contatar.....Obrigado
E mais uma coisa, caso não saiba utilizar as Storeprocedures, e se for programador, invista algum tempo no seu estudo pois não se irá arrepender, como eu disse elas são "mágicas".