Ответ 1
Единственные способы, которыми я могу помнить сейчас, - это использовать UNION
или создать TEMPORARY TABLE
и вставить в него эти значения. тебя это устраивает?
TEMPORARY_TABLE
(проверено и работает):
Создание:
CREATE TEMPORARY TABLE MyInlineTable (id LONG, content VARCHAR(1) );
INSERT INTO MyInlineTable VALUES
(1, 'a'),
(2, 'b'),
(3, 'c');
Применение:
SELECT
MyTable.*,
MyInlineTable.CONTENT
FROM
MyTable
JOIN
SELECT * FROM MyInlineTable;
ON MyTable.ID = MyInlineTable.ID
TEMPORARY_TABLES
службы TEMPORARY_TABLES
(ссылка):
Временные таблицы автоматически удаляются, когда они выходят за пределы области видимости, если только они не были явно опущены с помощью DROP TABLE:
,
Все остальные локальные временные таблицы автоматически отбрасываются в конце текущего сеанса.
,
Глобальные временные таблицы автоматически отбрасываются, когда сеанс, который создал таблицу, заканчивается, и все остальные задачи перестали ссылаться на них. Связь между задачей и таблицей поддерживается только для жизни одного оператора Transact-SQL. Это означает, что глобальная временная таблица отбрасывается при завершении последнего оператора Transact-SQL, который активно ссылался на таблицу при завершении сеанса создания. '