You don't need dynamic SQL for thisUpdate Table1SET [Value_True] = [Table2].Value_TrueFROM [Table1] INNER JOIN [Table2] on [Table1].[ID] = [Table2].[ID]
Repeat for Table1.Value_False as needed.ORUpdate Table1SET [Value_True] = Case WHen [Table2].Value_True is not null Then [Table2].Value_True ELSE NULL END ,[Value_False] = Case When [Table2].Value_False is not null THEN [Table2].Value_False else NULL endFROM [Table1] LEFT JOIN [Table2] on [Table1].[ID] = [Table2].[ID]
If your columns are set up like that...might need to rething...you can have true/false or other indicators stored more efficiently.
Poor planning on your part does not constitute an emergency on my part.