Prueba esto:
DECLARE @var1 VARCHAR(20)
DECLARE @sql VARCHAR(255)
SET @var1 = 'Code'
SET @sql = 'select ' + QUOTENAME(@var1) + ' from [VoucherType] where [DeletedBy] is null and [AutoID] = 1'
EXEC sp_executesql @sql
Deberá redactar una consulta dinámica y ejecutarla usando sp_executesql
Para agregar más en el lado 'dinámico' de las cosas, use procedimientos almacenados. Vea aquí un ejemplo:
http://www.marten-online.com /base de datos/ejecutar-dinamico-sql-en-mssql.html
Es decir... si está utilizando Microsoft SQL SERVER