Странный синтаксис, но это работает. Вот более сложный пример:
отрим эту таблицу:
CREATE TABLE t (i int, j int, ...);
Я хочу вставить данные в таблицу из набораSELECT
заявления. Упрощенная версия моего запроса:
INSERT INTO t VALUES ((SELECT 1), (SELECT 2), ...);
Реальный запрос может быть гораздо более сложным, а отдельные подзапросы независимыми. К сожалению, этот стандартный оператор SQL (который работает на SQL Server) не работает на хранилище данных SQL. Возникает следующая ошибка:
Не удалось выполнить запрос. Ошибка: оператор вставки значений может содержать только константные литеральные значения или ссылки на переменные.
Есть ли способ обойти это?