2

大家好,我对 SQL 很陌生,我有以下问题。我有一张表,其中有两列名为student_TypeFees。我需要Fees使用值 5000 和 10000 更新列,其中 student_Type 为 = HomeStudent,Student_Type 为 = Overseas。我尝试了以下

UPDATE Student_Types
SET Fees= 5000,Fees=10000
WHERE Student_Type = 'HomeStudent' and 'Oversea';

我收到重复错误,因为我已经设置了两次相同的列。我怎样才能解决这个问题

4

2 回答 2

3

单程

UPDATE Student_Types
SET Fees= IIF(Student_Type = 'HomeStudent', 5000, 10000)
WHERE Student_Type IN ('HomeStudent','Oversea');
于 2012-09-09T18:11:05.120 回答
0

我想在 ONE 查询中没有真正需要这样做,那么为什么还要麻烦IIF呢?

UPDATE Student_Types
SET Fees = 5000
WHERE Student_Type = 'HomeStudent';

UPDATE Student_Types
SET Fees = 10000
WHERE Student_Type = 'Oversea';
于 2012-09-11T21:38:06.817 回答