You can do something like this:
SELECT Column1,
CASE WHEN exists (select null from information_schema.columns where column_name='Column2'and table_name='TableName') THEN Column2
ELSE NULL END AS Column2
FROM TableName
EDIT:
The above query won't compile as the column name do not exist. You will need dynamic SQL to execute such queries. Below is a very basic syntax how you would do it.
DECLARE @query nvarchar(max) = '' + 'SELECT ' +
(CASE WHEN EXISTS (SELECT NULL FROM information_schema.columns WHERE column_name='Column2' AND table_name='Table2')
THEN 'Column2'
ELSE 'NULL AS Column2' END) +
' FROM Table2'
EXEC sp_executesql @query