There are 2 Option to use dynamic query in Execute SQL Task, Parameter Mapping and Expression.
Variable - where you create query on a variable e.g "Select * from" +@User::TableName
Expression - where you create query direct to expression, same sample above.
Questions is which of the 2 is mostly used or better to use since this 2 have the same output?