Надеюсь, я не пытаюсь сделать то, что невозможно...
В моей БД приведенный ниже запрос работает и получает нужные значения.
select LabelID, Amount
from tCASpreadsData
where LabelID in (3,4,5,7,9,10,11,12,16,17,18,19,21,22,23,24,28,29,30)
Однако я не хочу каждый раз составлять список LabelID вручную.У меня также нет способа логически выбрать их.Итак, я создал таблицу со всеми значениями, перечисленными в одном поле.
Приведенный ниже запрос находит нужный мне список в поле с именем SumA.
select SumA from tlCECLRatio where CATemplateID = 1 and LabelID = 148
(3,4,5,7,9,10,11,12,16,17,18,19,21,22,23,24,28,29,30)
Однако, когда я объединяю два запроса, я ничего не получаю.
SELECT LabelID, Amount
FROM tCASpreadsData
WHERE convert(nvarchar(255),LabelID) in
(Select SumA from tlCECLRatio where CATemplateID = 1 and LabelID = 148)
Как я могу использовать значение SumA для создания списка «in» в предложении where?