Моя таблица SQL, как показано ниже

**name  department  fee_paid    id**
----------------------------------------
Ajay    ECE          10000     1
Ranjit  EEE          20000     2
----------------------------------------

Теперь я хочу заполнить данные, как показано ниже

**name  department  fee_paid    id**
----------------------------------------
Name1    Name1       10000     1
Name2    Name2       20000     2
----------------------------------------

Необходимо обновить это с помощью цикла while

-2
Asad 21 Апр 2018 в 10:40

1 ответ

Лучший ответ

Почему вы хотите пойти с loop?

Это также можно упростить с помощью update

update table 
set name = concat('name', id),
    department  = concat('name', id);

ИЗМЕНИТЬ (Гордон):

Более общее решение для SQL Server:

update table 
set name = 'name' + cast(id as varchar(255)),
    department  = 'name' + cast(id as varchar(255));

CONCAT() не был представлен до SQL Server 2012, и вопрос явно включает SQL Server 2008 в качестве тега.

1
Yogesh Sharma 21 Апр 2018 в 10:58