Looking at your original post I would say it looks like you are trying to do a select of a select (which is possible in MySQL, however i'm not so sure for MSSQL).
My solution would be :
Code:
SELECT * FROM
(
SELECT column_A
FROM report
WHERE (column_B = ?)
AND (column_C = 1)
)
However I would say what's the different between that and this :
Code:
SELECT column_A
FROM report
WHERE (column_B = ?)
AND (column_C = 1)
I think i'm missing something here, because it looks to me like you're getting the same data twice just by joining the table to itself on column_A???