Se eu tiver uma tabela simples com 2 colunas e uma chave primária composta consistindo em ambas as colunas, como faço para renomear uma das colunas, mas apenas se não causar um conflito primário?
Aqui está um exemplo simplificado.
Pegue a seguinte tabela:
User | Role
------|----------------
Joe | User
Joe | Administrator
Brian | User
Anna | Administrator
Anna | Admin
Suponha que eu queira escrever a seguinte consulta:
UPDATE UserRoles Set Role = 'Admin' WHERE Role = 'Administrator'
Sem usar cursores, como altero minha instrução SQL Update para evitar renomear Anna (porque esse usuário já tem a função Admin), mas ainda renomeio Joe?
Isso é possível usando SQL baseado em conjunto ou usando um cursor é a única maneira?
Obrigado.
Uma maneira é