Может лишнее действие в запросе?
От: corpse56  
Дата: 28.12.10 14:30
Оценка:
Здравствуйте!

есть запрос ЬЫ2005

update Base..Table 
set Comment = (select Comment from Base..Table where ID = 5) + '; '+'updstring' 
where ID = 5


запрос то выполняется. Смущает селект посреди запроса. мне нужно просто к имеющейся строке прибавить 'updstring'.
Скажите, может есть другой способ, без вложенного селекта?


спасибо.
Re: Может лишнее действие в запросе?
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 28.12.10 14:35
Оценка: 2 (1)
Здравствуйте, corpse56, Вы писали:

C>Здравствуйте!


C>запрос то выполняется. Смущает селект посреди запроса. мне нужно просто к имеющейся строке прибавить 'updstring'.

C>Скажите, может есть другой способ, без вложенного селекта?

есть

update Base..Table 
set Comment = Comment  + '; '+'updstring' 
where ID = 5



На MSSQL по крайней мере так
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
Re: Может лишнее действие в запросе?
От: rasp_file Украина  
Дата: 28.12.10 14:38
Оценка:
Здравствуйте, corpse56, Вы писали:

C>
C>update Base..Table 
C>set Comment = (select Comment from Base..Table where ID = 5) + '; '+'updstring' 
C>where ID = 5
C>


C>запрос то выполняется. Смущает селект посреди запроса. мне нужно просто к имеющейся строке прибавить 'updstring'.

C>Скажите, может есть другой способ, без вложенного селекта?

update Base..Table 
set Comment = Comment + '; '+'updstring' 
where ID = 5

?????
... << RSDN@Home 1.2.0 alpha 4 rev. 1481>>
Re[2]: Может лишнее действие в запросе?
От: corpse56  
Дата: 28.12.10 14:58
Оценка:
Здравствуйте, Sshur, Вы писали:

S>есть



Спасибо! работает. у меня как раз MSSQL2005. я писал в вопросе, но опечатался...
Re[2]: Может лишнее действие в запросе?
От: corpse56  
Дата: 28.12.10 14:59
Оценка:
Здравствуйте, rasp_file, Вы писали:

_>?????


?????
Re: Может лишнее действие в запросе?
От: avpavlov  
Дата: 29.12.10 12:53
Оценка: :)))
update Base..Table 
set Comment = (select Comment from Base..Table where ID = 5) + (select '; '+'updstring')
where ID not in (select ID from Base..Table where ID != 5)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.