关于数值类型的处理
浩子 2006-07-07 03:00:25 我有个字段DataValue是decimal类型的,默认情况下每个值都是以4位的形式展现出来,我想把这个数据类型转换成指定位数的,注意,是动态位数(T_D.DataPrecision),该怎么办呢?
我用STR(T_A.DataValue,10,T_D.DataPrecision),返回虽然正确了,但是变成了字符型,
用DataValue = CAST(T_A.DataValue AS DECIMAL(10,T_D.DataPrecision))却执行不了,
大家给我出出主意吧,
------------------------------------
参考代码:
SELECT T_A.DataID, T_A.ExamParmID, T_A.DataTime, DataValue = STR(T_A.DataValue,10,T_D.DataPrecision),
ModifyDataValue = CAST(T_B.DataValue AS DECIMAL(10,T_D.DataPrecision)), T_B.Demo, T_C.StationID, T_C.ParamCode, T_C.MinValue,
T_C.MaxValue, T_D.ParamRemark, T_D.DataPrecision, T_D.ParamUnit
FROM T_StartData T_A LEFT JOIN
T_EndData T_B ON T_A.DataID = T_B.DataID JOIN
T_ExamProject T_C ON T_A.ExamParmID = T_C.ExamParmID JOIN
T_DataParam T_D ON T_C.ParamCode = T_D.ParamCode
------------------------------------