Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql запрос с as и затем его преобразовать в update / 12 сообщений из 12, страница 1 из 1
05.04.2018, 15:49
    #39626179
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
здравствуйте, помогите пожалуйста советом. Написал запрос выборки
Код: sql
1.
2.
3.
4.
select p.phones_element_phoneNumber, OPE.name from Customer as OPE
inner join CustomersAddresses as b on OPE.id = b.customerId
inner join [CustomersPhones] as p on OPE.id = p.customerId
WHERE b.addresses_element_house='1'



хочу его переделать в update
но не понимаю как заранее можно объявить все данные как тут p.phones_element_phoneNumber, OPE.name from Customer as OPE
как можно в update заранее объявить все варианты Customer as OPE, CustomersAddresses as b
Код: sql
1.
2.
3.
4.
5.
6.
update CustomersAddresses 
set addresses_element_house='1'
from CustomersAddresses
inner join CustomersAddresses as b on Customer.id = b.customerId
inner join [CustomersPhones] as p on Customer.id = p.customerId
where b.addresses_element_house='2'


ругается на
Код: plaintext
1.
Сообщение 4104, уровень 16, состояние 1, строка 4
Не удалось привязать составной идентификатор "Customer.id".
...
Рейтинг: 0 / 0
05.04.2018, 15:54
    #39626184
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
lex871,

from CustomersAddresses наверное же Customer
...
Рейтинг: 0 / 0
05.04.2018, 15:55
    #39626185
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
lex871,
что то типа
Код: sql
1.
2.
3.
4.
5.
6.
update b
set addresses_element_house='1'
from Customer a
inner join CustomersAddresses as b on a.id = b.customerId
inner join [CustomersPhones] as p on a.id = p.customerId
where b.addresses_element_house='2'
...
Рейтинг: 0 / 0
05.04.2018, 15:57
    #39626186
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
lex871,

И где тут у вас в апдейте Customer?
Может быть это хотели

Код: sql
1.
2.
3.
4.
5.
6.
update CustomersAddresses 
set addresses_element_house='1'
from CustomersAddresses
inner join CustomersAddresses as b on CustomersAddresses.id = b.customerId
inner join [CustomersPhones] as p on CustomersAddresses.id = p.customerId
where b.addresses_element_house='2'
...
Рейтинг: 0 / 0
05.04.2018, 16:01
    #39626190
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
TaPaKlex871,

from CustomersAddresses наверное же Customer
спасибо, да, я проглядел....
а можно заранее все переменные объявить
Customer a
CustomersAddresses as b
CustomersPhones] as p
и уже потом используя их делать update?
...
Рейтинг: 0 / 0
05.04.2018, 16:02
    #39626191
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
lex871TaPaKlex871,

from CustomersAddresses наверное же Customer
спасибо, да, я проглядел....
а можно заранее все переменные объявить
Customer a
CustomersAddresses as b
CustomersPhones] as p
и уже потом используя их делать update?
нифига не понял что вы сказали, и это называется "алиас", ну и пример я написал
...
Рейтинг: 0 / 0
05.04.2018, 16:03
    #39626192
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
TaPaK, а заранее можно эти алиасы написать и их уже потом использовать?
...
Рейтинг: 0 / 0
05.04.2018, 16:04
    #39626195
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
например через
DECLARE или set....
...
Рейтинг: 0 / 0
05.04.2018, 16:04
    #39626196
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
lex871TaPaK, а заранее можно эти алиасы написать и их уже потом использовать?
даже не буду пытаться понять - "НЕТ"
...
Рейтинг: 0 / 0
05.04.2018, 16:06
    #39626198
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
может речь о синонимах?
...
Рейтинг: 0 / 0
05.04.2018, 17:48
    #39626283
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
lex871например через
DECLARE или set....Нет, алиасы определяются и используются в одном запросе.
...
Рейтинг: 0 / 0
05.04.2018, 17:48
    #39626285
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос с as и затем его преобразовать в update
alexeyvglex871например через
DECLARE или set....Нет, алиасы определяются и используются в одном запросе.
Всем спасибо большое, все понял.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql запрос с as и затем его преобразовать в update / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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