2013-06-26 2 views
-3

В таблице, например, есть начало ID по 142963, и есть 2000 записьКак написать SQL запрос в следующей ситуации

So , the id are 142963....142963+2000 

Тогда я хотел бы изменить идентификатор, чтобы начать с 740923

After that, the id are 740923.... 740923+2000 

Название поля, например: userid

Как обновить это? благодаря

+2

В SQL Server 'UPDATE YourTable SET id = id + 597960' (предполагается, что он не упоминается как FK в любом месте). Какие СУБД вы фактически используете? [В MySQL, который может не работать] (http://stackoverflow.com/a/11207946/73226) –

+0

Я думаю, вам нужно перейти на хранимую процедуру. –

+2

@ Mahesh.D Huh ??? –

ответ

0
update forexample 
    set userid = 597960 + userid 
    where userid >= 142963 and userid <= 144963; 
3

Если я что-то не хватает, это просто

UPDATE table_name SET userid = userid + 597960; 
0

UPDATE table_name SET Идентификатор_пользователя = Идентификатор_пользователя + (740923-142963) ГДЕ Идентификатор_пользователя МЕЖДУ И (142963 + 2000);

ЗДЕСЬ Я ДАЛ ВАШИ ЗНАЧЕНИЯ, НО ЭТО МОЖЕТ БЫТЬ ИСПОЛЬЗОВАНО ДЛЯ ЛЮБОГО НОМЕРА ВАМ ЖЕЛАЕТ ВЫ МОЖЕТЕ ИСПОЛЬЗОВАТЬ АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ ДЛЯ ПОЛУЧЕНИЯ ЛЮБОЙ КОМБИНАЦИИ.