Нет, вы не можете иметь строку CSV и использовать ее с фильтром IN («предикат»). SQL не работает таким образом без динамического SQL: что в данном случае не требуется
Это можно сделать за один раз, таким образом
SELECT [Type], [DateTime], Value, AllCounters.CounterId
FROM AllCounters
WHERE CounterId IN
(select [CounterId]
from AllCounters
WHERE DateTime > '2011-08-15' and DateTime < '2011-08-19' and [Type] = 1
)
Но, говоря это, почему бы просто не сделать это?
SELECT [Type], [DateTime], Value, AllCounters.CounterId
FROM AllCounters
WHERE DateTime > '2011-08-15' and DateTime < '2011-08-19' and [Type] = 1
Если ваш вопрос не является неполным и не хватает информации ...