CREATE TABLE #tmp (Code varchar(255), Price money, Date smalldatetime)
INSERT #tmp (Code, Price, Date)
SELECT 'ProductA', 12.00, '12/10/2002' union ALL
SELECT 'ProductA', 12.50, '01/15/2005' union ALL
SELECT 'ProductA', 12.01, '01/02/2008' union ALL
SELECT 'ProductB', 15.12, '12/01/2005' union ALL
SELECT 'ProductB', 16.00, '01/09/2008' union ALL
SELECT 'ProductB', 16.24, '01/15/2008'
declare @column_name nvarchar(10)
SET @column_name = 'Code'
exec ('select ' + @column_name + ' from #tmp')
SET @column_name = 'Price'
exec ('select ' + @column_name + ' from #tmp')
DROP TABLE #tmp