powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql запрос с as и затем его преобразовать в update
12 сообщений из 12, страница 1 из 1
sql запрос с as и затем его преобразовать в update
    #39626179
lex871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте, помогите пожалуйста советом. Написал запрос выборки
Код: 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
sql запрос с as и затем его преобразовать в update
    #39626184
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex871,

from CustomersAddresses наверное же Customer
...
Рейтинг: 0 / 0
sql запрос с as и затем его преобразовать в update
    #39626185
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
sql запрос с as и затем его преобразовать в update
    #39626186
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
sql запрос с as и затем его преобразовать в update
    #39626190
lex871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKlex871,

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

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


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