Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > вставка запросом


Автор: _hunter 21.12.2005, 18:03
добрый день.
сабж собственно.

т.е. нужно написать запрос типа такого:
Код

INSERT INTO Table1 (id, name) VALUES (:id, SELECT name FROM Table2 WHERE ( Table2.id = :id2 ) )

Автор: sexton 21.12.2005, 18:27
Мож я чего не понял, но почему не сделать что-то типа:
Код

INSERT INTO Table1 (id, name) (SELECT id, name FROM Table2 WHERE ( Table2.id = :id2 ) )

Я честно говоря в Interbase'овском SQL не особо...

Автор: LSD 21.12.2005, 18:33
Цитата(sexton @ 21.12.2005, 18:27)
Мож я чего не понял, но почему не так:

ID разные.

А в чем проблема? У меня на IB 7.5 такой запрос:
Код
insert into dictionary_table values (33, (select val from main_table where id = 2))

нормально выполняется.

Автор: _hunter 21.12.2005, 19:25
странно. сработало. но когда постил -- запрос не срабатывал. выдывалось сообщение что Table2.id не известно...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)