Ciao a tutti, alexmed dice il vero, non è possibile passare il nome della colonna come parametro e quindi sei costretto a ricorrere a SQL dinamico. Ti consiglio di scrivere una stored procedure simile a questa:
CREATE PROC dbo.proc_FiltroDinamicoColonnaDistinct
@NomeColonna varchar(30)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sql nvarchar(1000)
-- creo la stringa dinamicamente
SET @sql = 'SELECT DISTINCT ' + @NomeColonna + ' FROM progetti'
-- eseguo l'sql creato
EXEC sp_executeSQL @sql
END
poi nel tuo sqldatasoruce:
così dovrebbe andare.
Ciao!

--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org