Создать переменную из результатов SELECT QUERY - PullRequest
0 голосов
/ 28 мая 2020
SELECT DISTINCT 
[State_IDs]

FROM [Database].[dbo].[enrollment]
WHERE [Market_State] = 'CO'

Я пытаюсь понять, как я могу объявить переменную из запроса SELECT ... с несколькими возвратами / строками.

Я хочу использовать ее как массив (?). .. Я хочу извлечь этот список идентификаторов состояний, объявить его как переменную, чтобы я мог использовать его позже в своем коде, когда я извлекаю данные из другой таблицы, где у меня нет этих параметров фильтра.

Приведенный ниже код вызывает ошибку «подзапрос вернул более 1 значения»:

DECLARE @CO_IDS VARCHAR(25)
SET @CO_IDS =
    (   
        SELECT DISTINCT 
        [State_IDs]

        FROM [Database].[dbo].[enrollment]
        WHERE [Market_State] = 'CO'
    )

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете определить переменную табличного типа

DECLARE @CO_IDS table(CO_ID VARCHAR(25)); 

Insert Into @CO_IDS (CO_ID)
SELECT DISTINCT [State_IDs]
FROM [Database].[dbo].[enrollment]
WHERE [Market_State] = 'CO'

Select CO_ID from @CO_IDS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...