Sql server 决策查询-SQL Server
我必须使用SQL查询来决定事务是成功还是失败。 我有两个表,其中存储了不同帐户的单位、值和日期。 以下是我的情况:Sql server 决策查询-SQL Server,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,我必须使用SQL查询来决定事务是成功还是失败。 我有两个表,其中存储了不同帐户的单位、值和日期。 以下是我的情况: if(unit != 0 and value == 0) { failed } if(unit == 0 and value != 0) { failed } if(date == NULL) { failed } 我必须在另一个表中更新此成功和失败 这就是我尝试使用SQL实现上述逻辑的方式: select F.ACCOUNT_ID,F.FUND_ID, CASE U
if(unit != 0 and value == 0)
{
failed
}
if(unit == 0 and value != 0)
{
failed
}
if(date == NULL)
{
failed
}
我必须在另一个表中更新此成功和失败
这就是我尝试使用SQL实现上述逻辑的方式:
select F.ACCOUNT_ID,F.FUND_ID,
CASE UNIT
WHEN 0 THEN 'FAILED',
CASE VALUE
WHEN 0 THEN 'FAILED'
END
ACCOUNT A right join FUND F
ON A.ACCOUNT_ID = F.ACCOUNT_ID
希望我解释得对。如何为此编写T-SQL查询?只需使用初始的C#代码即可:
CASE
WHEN Unit <> 0 AND value = 0 THEN 'Failed'
WHEN Unit = 0 AND value <> 0 THEN 'Failed'
WHEN date IS NULL THEN 'Failed'
ELSE 'Success'
END
案例
当单元0且值=0时,则“失败”
当单位=0且值为0时,则“失败”
当日期为空时,则为“失败”
其他“成功”
结束
您也可以使用massive()或()或()结构获得相同的结果,但这将更易于维护