2013-01-21 46 views
2

我有一些代码,其中的数据在Access中被转换为CDbl,但我正在用SQL重写它,并且无法弄清楚代替它的是什么。在MS-Access中的代码读取:在SQL中访问等效

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

回答

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

+0

列表 – user1958651

+0

@ user1958651访问中“[Length]”的数据类型是什么? – Taryn

+0

即使是TSQL中的“DOUBLE”类型吗? –