SQL Server 2012查询迁移

时间:2015-03-29 13:20:57

标签: sql sql-server ms-access sql-server-2012

我想将MS Access查询迁移到SQL Server 2012。

我已迁移查询。在MS Access查询中,我有一些计算和条件。我的问题是如何在SQL Server中使用when语句?

以下是MS Access查询中用于计算的代码。如何将此代码转换为SQL Server?

Piece!Quatite*Commande!Prixunitaire+Wenn(Artikel!Prix<>0;(Artikel!prix*((Artikel!PST*1,01-Artikel!TVS)/100))/1000*[Quantite];0))

1 个答案:

答案 0 :(得分:0)

我猜测wenn()iff()。如果是这样的话:

(Piece.Quatite * Commande.Prixunitaire) +
(case when Artikel.Prix <> 0
      then Artikel.prix *((Artikel.PST*1.01-Artikel.TVS) / 100)) /1000 [Quantite]
      else 0
 end)

但是,我不清楚这个逻辑到底在做什么,因为如果Artikel.Prix为0,则值为0.如果您只是检查NULL值,则可以使用{{ 1}}:

coalesce()