atualiza vários campos no SQL

0

Estou tentando atualizar minha tabela no SQL 2012, onde os valores de CategoryNumber devem ser correspondentes para os valores de nome abaixo, mas parece que minha sintaxe está errada.

Update mytable
SET mytable.CategoryNumber IN ('02','05','10')
where mytable.name IN ('peter','michael','ralf')
    
por Scorpion99 05.11.2015 / 18:17

1 resposta

1

IN é um operador que define um conjunto de valores e, portanto, é tratado como uma lista não ordenada. Você não pode fazer isso da maneira que está tentando. Eu sugiro fazer isso um por um:

Update mytable
SET mytable.CategoryNumber = '02'
where mytable.name = 'peter';

Update mytable
SET mytable.CategoryNumber = '05'
where mytable.name = 'michael';

Update mytable
SET mytable.CategoryNumber = '10'
where mytable.name = 'ralf';
    
por 05.11.2015 / 18:21

Tags