il cursore legge una variabile con dentro il numero della colonna da aggiornare?
il cursore legge una variabile con dentro il numero della colonna da aggiornare?
quindi dovrai aggiornare le colonne ""doc_tipo 10", ""doc_tipo 42" e ""doc_tipo 16", corretto?
quindi, come ti ho già detto, cicla questa tabella di risulta con un cursore e, per ogni riga letta, forma la query di update, così
set @upd_sql= 'UPDATE tabella_2 SET [doc_tipo ' & @variabile_colonna_letta_dal_cursore & ']= 1'
così @upd_sql diventa
UPDATE tabella_2 SET [doc_tipo 10]= 1 -- devi mettere il nome della colonna tra [] perché contiene uno spazio (bad practice!)
poi la esegui con
exec @upd_sql
così via fino a esaurimento del cursore