只是想知道,是否有原因,为什么下面的代码不起作用?我试图更新2列值,如果他们达到多个标准,但我得到一个错误,说'关键字附近的错误语法'如果'和'总'附近的语法不正确。任何帮助非常感谢!if else语句设置条件(SQL)
update [dbo].[wages table]
IF([criteria1]='AA1' and [criteria2]='50yrs and below' and [criteria3]= 'X<=50')
set [Total ] = '0', [Employee ]='0' else
if ([criteria1]='AA1' and [criteria2]='50yrs and below' and [criteria3]= 'X<=50')
set [Total ] = '10', [Employee ]='10' else
if ([criteria1]='AA1' and [criteria2]='50yrs and below' and [criteria3]= 'X<=50')
set [Total ] = '20', [Employee ]='20' else
if ([criteria1]='AA1' and [criteria2]='50yrs and below' and [criteria3]= 'X<=50')
set [Total ] = '30', [Employee ]='30' else
set [Total ] = 'NULL', [Employee ]='NULL'
是条件'如果([标准1] = 'AA1' 和[criteria2] = '50yrs和下方的' 和[criteria3] = 'X <= 50')'相同对全部? – 2015-03-02 09:44:27
您使用的是哪种数据库平台? SQL Server,Oracle等。 – 2015-03-02 09:46:05
使用CASE(表达式)。 – jarlh 2015-03-02 09:47:21