作者testcrack (testcrack)
看板Database
标题Re: [SQL ] 除法问题
时间Tue Feb 23 00:20:31 2010
没人回应,我再换个方式来问好了... XD
我目的是要 A栏位 除以 (B栏位+C栏位),也就是 A / (B+C)
ACCESS中的SQL语法应该怎麽写才比较好?
我在ACCESS下的SQL语法可以正常执行
但是,我在C#用相同语法来读取资料库时却会有错误讯息 (错误讯息如前篇所述..)
注:ACCESS里的表格是用外部连结的方式连到EXCEL
※ 引述《testcrack (testcrack)》之铭言:
: 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