Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 UPDATE и SELECT в одном запросе не совместимы  [new]
Heroes
Member

Откуда:
Сообщений: 7
Есть две таблицы:
REGISTER
ID CODE STATUS TM_CODE
1 3254873 Active Tm_1
2 1234345 Active Tm_2
3 2342344 Disconnected Tm_1
4 2342355 Active Tm_3

TM_LIST
ID TM_CODE COST
1 Tm_1 110
2 Tm_2 140
3 Tm_3 120

С помощью SQL получить такую таблицу
RESULT
CODE COST
3254873 110
1234345 140
2342355 Tm_3

Если сделать селект то получим
CODE COST
3254873 110
1234345 140
2342355 120
А нужно еще каким-то образом поменять поле 120 на Tm_3.
UPDATE в одном запросе с SELECT несовместимы.
Гуру, подскажите как решить такую задачу?
12 июн 15, 00:20    [17762959]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Добрый Э - Эх
Guest
Heroes,

на словах можешь объяснить логику получения именно такого результата?
почему какие-то строки должны быть с костом, а какие-то - с тм_кодом?
почему в твоем примере это именно последняя строка? чем она особеннее двух других?
12 июн 15, 04:17    [17763208]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Heroes
Member

Откуда:
Сообщений: 7
логики нет, это просто тестовое задание на дом, не могу справиться. ХЕЛП кто может
12 июн 15, 09:57    [17763329]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Heroes
логики нет,

Тогда просто напишите

select 3254873 as RESULT_CODE, '110' as COST
union all select 1234345, '140'
union all select 2342355, 'Tm_3'
12 июн 15, 10:04    [17763337]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Heroes
Member

Откуда:
Сообщений: 7
Glory, получается такая ошибка:
в качестве входных данных запрос должен иметь хотябы одну таблицу или запрос

Наверное нужен запрос с использованием таблиц REGISTER и TM_LIST
12 июн 15, 11:40    [17763531]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Heroes
Glory, получается такая ошибка:
в качестве входных данных запрос должен иметь хотябы одну таблицу или запрос

select a.* from (
select 3254873 as RESULT_CODE, '110' as COST
union all select 1234345, '140'
union all select 2342355, 'Tm_3') as a
left outer join REGISTER on 1=0
12 июн 15, 11:42    [17763539]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Heroes
получается такая ошибка
Кто возвращает сообщение об этой ошибке?
Может, у Вас не MS SQL Server?
12 июн 15, 12:17    [17763612]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Heroes
Member

Откуда:
Сообщений: 7
iap,
Microsoft Office Access 2003
12 июн 15, 13:10    [17763737]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Heroes
Microsoft Office Access 2003

А это то же самое, что и MS SQL Server?
12 июн 15, 13:12    [17763740]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE и SELECT в одном запросе не совместимы  [new]
Heroes
Member

Откуда:
Сообщений: 7
Glory,
ошибся веткой
12 июн 15, 13:15    [17763746]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить