SQL 中的访问等效项

use*_*651 3 sql-server ms-access

我有一些代码可以CDbl在 Access 中转换数据,但我正在用 SQL 重写它,但不知道用什么来代替它。MS-Access 中的代码如下:

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

Tar*_*ryn 5

在 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
Run Code Online (Sandbox Code Playgroud)

查看SQL Server中的数据类型列表