作者testcrack (testcrack)
看板Database
标题[SQL ] 除法问题
时间Mon Feb 22 00:15:50 2010
DB的source是EXCEL表,我目的是要 A / (B+C)
所以Select的栏位如下...
IIf(IsNull([A]),0,[A]) / ( IIf(IsNull([B]),0,[B]) + IIf(IsNull([C]),0,[C]) )
但是却会出现下列错误讯息:
提供者无法决定 Double 值。例如,刚建立资料列,Double 资料行的预设值无法使用,
而消费者尚未设定新 Double 值。
如果 / 改成 * ,就没有问题,但是我必须要用除法来运算其结果!
我想说应该是型态问题,於是就改为:
format(
IIf(IsNull([A]),0,[A]) / ( IIf(IsNull([B]),0,[B]) + IIf(IsNull([C]),0,[C]) )
,'#.00')
却出现下面讯息:
提供者无法决定 String 值。例如,刚建立资料列,String 资料行的预设值无法使用,
而消费者尚未设定新 String 值。
请问改怎麽解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.160.231