Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не работает SELECT внутри VALUES (срочно) !! / 8 сообщений из 8, страница 1 из 1
21.11.2002, 20:21:54
    #32071073
NAV
NAV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
use uni

insert into CREDIT_LIST(NUM_AFFAIR,MFO)
values (0000000001, (select MFO from RB_BANK where BANK_NAME='Операционное управление НБУ, г. Киев'))

Версия: MS SQL 2000

Выдает ошибку по поводу SELECT:
"Subqueries are not allowed in this context. Only scalar expressions are allowed."

Помогите, пожалуйста!
...
Рейтинг: 0 / 0
21.11.2002, 20:51:04
    #32071076
Сергей АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
insert into CREDIT_LIST
(NUM_AFFAIR,MFO)
select 0000000001,MFO
from RB_BANK
where BANK_NAME='Операционное управление НБУ, г. Киев'
...
Рейтинг: 0 / 0
22.11.2002, 21:10:17
    #32071553
NAV
NAV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
И этот синтаксис, увы, не сработал... :(
Пришлось действовать через промежуточные переменные, которым присваиваются результаты SELECT'ов из values...
...
Рейтинг: 0 / 0
22.11.2002, 21:16:18
    #32071555
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
почитайте в BOL, про конструкцию
insert into <table> (...) select ... from <table1>
...
Рейтинг: 0 / 0
22.11.2002, 21:47:42
    #32071560
Gobzo Kobler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
VALUES вообще лучше избегать, а вместо него использовать SELECT - отлаживать легче и скобки не нужны
...
Рейтинг: 0 / 0
22.11.2002, 22:21:51
    #32071562
NAV
NAV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
2 fima: простите мне мою дремучесть, но что такое "BOL"? (вообще-то я неделю всего, как знаком с SQL...)

Кстати. В качестве значений для INSERT мне нужно использовать НЕСКОЛЬКО значений из разных таблиц, удовлетворяющие разным условиям, типа:

MFO from RB_BANK where BANK_NAME= 'АППБ "АВАЛЬ", г. Киев'

ID_PAWN from RB_PAWN where PAWN_NAME = 'квартира'

А я встречал (пока полазил по поисковику) конструкцию только для одного WHERE и одного FROM на один INSERT...

И почему в Инете так сложно найти примеры посложнее... :-\ Не там ищу? :)
...
Рейтинг: 0 / 0
23.11.2002, 21:38:38
    #32071663
bantik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
А может вот так ? (Непонятно какой тип NUM_AFFAIR, похоже строка ?)

insert into CREDIT_LIST
select
'0000000001' as NUM_AFFAIR,
R.MFO as MFO
from RB_BANK R where BANK_NAME='Операционное управление НБУ, г. Киев'
...
Рейтинг: 0 / 0
25.11.2002, 00:49:48
    #32071724
NAV
NAV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT внутри VALUES (срочно) !!
2 bantik:
увы, на первый же FROM ругается в таком случае..... :(

Возможно, скобки порасставлять там как-то надо? Хм...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не работает SELECT внутри VALUES (срочно) !! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]