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

Например, у меня есть таблица с двумя полями:
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
24.11.2008, 18:02
    #35672452
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
Код: plaintext
update sometable set Currency=Currency2, Currency2=Currency;
Все, задача решена.

PS: Лучше пиши сам на русском, у тебя ужжжасная грамматика.
...
Рейтинг: 0 / 0
24.11.2008, 18:14
    #35672484
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
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
24.11.2008, 18:23
    #35672503
Paulo82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
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
24.11.2008, 18:34
    #35672525
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
Paulo82,

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

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

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

Bye!
...
Рейтинг: 0 / 0
24.11.2008, 22:10
    #35672797
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обменять значения двух полей с помощью SQL (было Inverse field values with SQL)
"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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Обменять значения двух полей с помощью SQL (было Inverse field values with SQL) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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