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
我有一些代码,其中的数据在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
在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
列表 – user1958651
@ user1958651访问中“[Length]”的数据类型是什么? – Taryn
即使是TSQL中的“DOUBLE”类型吗? –