在SQL中访问等价物

时间:2013-01-21 17:54:23

标签: sql-server ms-access

我有一些代码,其中数据在Access中被转换CDbl但我在SQL中重写它并且无法弄清楚要放置什么代替它。 MS-Access中的代码为:

(CASE 
   WHEN EMP_TNG_RL_CD = 'ST' 
   THEN [CountOfEMP_TNG_STT_DT] * CDbl([Length]) 
   ELSE 0 
 END) AS ST_HOURS_SUM

1 个答案:

答案 0 :(得分:4)

在SQL Server中,您可以使用:

CASE 
  WHEN EMP_TNG_RL_CD = 'ST' 
  THEN [CountOfEMP_TNG_STT_DT] * cast([Length] as float) 
  ELSE 0 
END AS ST_HOURS_SUM

查看data types in SQL Server

列表