![]() |
|
Модераторы: skyboy |
![]()
|
|
| Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
У меня есть запрос, выбирающий из таблицы все фамилии, имена отчества. Далее обновляются все имена случайным значением, выбранным из той же таблицы:
Код: BEGIN TRANSACTION SELECT TOP 10 WM_PERSONAL_CARD.SURNAME, WM_PERSONAL_CARD.NAME, WM_PERSONAL_CARD.SECONDNAME,A_SEX --пол FROM WM_PERSONAL_CARD /* Личное дело гражданина */ ORDER BY WM_PERSONAL_CARD.ID UPDATE WM_PERSONAL_CARD SET NAME = SHUFFLE.NAME FROM ( SELECT TOP 100 PERCENT NAME, A_SEX FROM WM_PERSONAL_CARD WHERE A_SEX = 1 ORDER BY newid() ) SHUFFLE WHERE WM_PERSONAL_CARD.A_SEX=1 ROLLBACK TRANSACTION В результате получается, что все мужские имена (A_SEX=1) заменяются на одно и то же имя SHUFFLE.NAME. Нужно сделать, чтоб каждая запись заменялась на РАЗНЫЕ имена. Подскажите, как построить запрос? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |