Eu tenho a seguinte tabela no SQL Server 2008.
create table OrgUnits
(
OrgUnitId int not null constraint PK_OrgUnits1 primary key,
OrgUnitName varchar(100),
OrgUnitLevel int not null,
OrgUnitKey varchar(100) constraint UQ_OrgUnits_OrgUnitKey unique,
Level1Id int not null,
Level2Id int,
StatusId int not null constraint FK_OrgUnits_Status references Status,
VersionNumber int not null
);
INSERT INTO OrgUnits (OrgUnitId, OrgUnitName, OrgUnitKey, Level1Id, Level2Id,
StatusId, VersionNumber)
VALUES
(218824, 'Company1 (5) (5) (5)', '5', 218824, 1, 1),
(218825, 'Division1 (1) (1) (1)', '1', 218825, 1, 1),
(218826, 'XAVAT (4) (4) (4)', '4', 218826, 1, 1),
(218827, 'WATe (7) (7) (7)', '7', 218827, 1, 1),
(218828, 'Communications', '05-905-6320-300', 218824, 218828, 1, 1),
(218829, 'Corporate Development', '05-955-6320-300', 218824, 218829, 1, 1),
(218830, 'Corporate Board of Directors', '05-111-3515-301', 218830, 1, 1);
Idealmente, eu teria OrgUnitName
aparecido como OrgUnitName + ' (' + OrgUnitKey + ')';
Mas parece que essa atualização foi executada em alguns, mas não em todos os valores da tabela.
Qual seria a instrução de atualização para atualizar todas as linhas para que elas tivessem o formato correto? Observe que tenho centenas de linhas e isso é apenas para corrigir um problema anterior causado por uma atualização anterior. A consulta só precisa ser executada uma vez.
Algo assim?
Veja o resultado
Resultado