powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
8 сообщений из 8, страница 1 из 1
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672401
Paulo82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. Знает ли кто-нибудь как я могу поменять значения двух полей в строке записей местами не
используя промежуточный буфер ?

Например, у меня есть таблица с двумя полями:
Currency и Currency2, и запись со значениями:

Currency = 'EUR' и Currency2 = 'USD'.

Я хочу переместить значение поля Currency2 в поле Currency и , наоборот, Currency в Currency2.
Чтобы в конце концов получилась запись:

Currency = 'USD 'and Currency2 = 'EUR'

Возможно ли сделать это одним запросом, или мне нужны будут промежуточные переменные ?

Спасибо. (можно отвечать по-русски).

Paulo82
Hi everybody,

Is there anybody knows how could I inverse 2 fields value in a table's row without using a buffer. Example:
I have 2 fields in my table's row: Currency = 'EUR 'and Currency2 = 'USD'. I'd like to move the value from Currency2 field into Currency field and Currency into Currency2. In the end it would be like this: Currency = 'USD 'and Currency2 = 'EUR'.
Is it possible to accomplish that with a single sql-query? Or I need use a buffer variable?

Thanks!

P.S. You can reply in russian.


Модератор: Вообще-то внизу каждой страницы для ввода нового сообщения стоит ссылка на виртуальную русскую клавиатуру. Так что писать по-русски можно всегда.
...
Рейтинг: 0 / 0
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672452
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
update sometable set Currency=Currency2, Currency2=Currency;
Все, задача решена.

PS: Лучше пиши сам на русском, у тебя ужжжасная грамматика.
...
Рейтинг: 0 / 0
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672484
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The UPDATE statement is used to modify rows of one or more tables. Each named column is set to the value of the expression on the right hand side of the equal sign. There are no restrictions on the expression. Even column-name can be used in the expression—the old value will be used.
...
Рейтинг: 0 / 0
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672503
Paulo82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

Thank you for the reply and for your grammar's remark. Unfortunately I have the only way to write in English due to my keyboard restrictions.
You're right, I have taken the problem much more complex than it is. I had been thinking the query would update the fields in order, but it doesn't.

Thanks.
...
Рейтинг: 0 / 0
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672525
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paulo82,

Пожалуйста, пиши по русски. А то я сейчас не выдержу и начну твои сообщения править.
Посмотри вниз экрана, под окном где ты пишешь свое сообщение есть специальная ссылка "Русская Виртуальная Клавиатура". Как раз для тех кто не в состоянии зайти в Start->Control Panel->Regional and Language Options->Language->Details и добавить в винду русскую клавиатру.
...
Рейтинг: 0 / 0
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672541
Paulo82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

поправь,даже интересно! а какие-то нервные вы там :)
...
Рейтинг: 0 / 0
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672624
Paulo82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

Как и следовало ожидать..... Сразу воцарилось спокойствие! ))
Спасибо всем!

Bye!
...
Рейтинг: 0 / 0
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
    #35672797
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"grammar's remark"
"I have the only way to write in English due to my keyboard restrictions"
"I had been thinking the query would update the fields"
"Is there anybody knows how could I inverse 2 fields value in a table's row without using a buffer."
-- это всё не по английски.

Хотя последнее, конечно, напоминает одну песенку Битлов ....
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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