Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 决策查询-SQL Server_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 决策查询-SQL Server

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

我必须使用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 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()或()或()结构获得相同的结果,但这将更易于维护