I am trying to set a string variable in SSIS using an execute sql command.

For this task I have implemented this expression:
"select" +@[User::ID]+ "= columnA
from table
where columnB = '123' "
Just to check that I am doing this in the right way I have added and script task to show, using a message box ,the value of the variable
But when I execute the task I am getting this error message from the execute sql task:
[Execute SQL Task] Error: Executing the query ""select" +@[User::ID]+ "= >columnA from table where columnB = '123' " ..." failed with the following error: "Incorrect syntax near '='.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
I have also tried to follow this example, but always with an error as an answer http://dataqueen.unlimitedviz.com/2012/08/how-to-set-and-use-variables-in-ssis-execute-sql-task/

