¿Cómo definir una variable en lugar de nombre de tabla en sql?

Tengo esta consulta SQL:

delete from Main.dbo.ACTIVITY;
insert into Main.dbo.ACTIVITY
select * from MainTemp.dbo.ACTIVITY;

y quiero ejecutar ese SQL para 10 tablas después de ejecutar paraACTIVITY.

¿Hay alguna forma de hacer eso? ¿Definiendo una variable o algo así?

Estoy ejecutando la consulta en SQL Server Management Studio 10 (= SQL Server 2008)

Respuestas a la pregunta(2)

Su respuesta a la pregunta