не может передать список int как переменную - PullRequest
0 голосов
/ 25 апреля 2019

Я использую DBeaber 6.0.3 и пытаюсь сделать этот запрос

declare @samplesList table (id int);
insert @samplesList(id) values(1121),(2121),(3121); 

SELECT *
FROM samples
where samplesId in (select id from @samplesList) 

Однако я получаю ошибку Sintax Что я делаю неправильно?

1 Ответ

1 голос
/ 25 апреля 2019

Если вы используете MySQL v8, вы можете воспроизвести свой пример следующим образом:

with samplesList as (
  select 1121 as id union all
  select 2121 union all
  select 3121 
)
SELECT *
FROM samples
where samplesId in (select id from samplesList)

Или в любой версии MySQL:

create temporary table samplesList (id int);
insert into samplesList(id) values(1121),(2121),(3121);

SELECT *
FROM samples
where samplesId in (select id from samplesList) 
...