到底是哪里出了错?(0分)

  • 主题发起人 主题发起人 ygq
  • 开始时间 开始时间
Y

ygq

Unregistered / Unconfirmed
GUEST, unregistred user!
SELECT left(编号,len(编号)-1) AS fname, sum(单价*数量) AS fcount
FROM t1 WHERE len(编号) >2
GROUP BY left(编号,len(编号)-1);
这个好像在DELPHI里面运行的时候要出错,说left()不存在,还有len(编号)是无效的关键字?
怎么回事?
 
你所用的语法是SQL里的语法,有些SQL语法在DELPHI里并不支持。所以DELPHI
在解释该语句的时候出错。你可以把你的这句SQL放到存储过程中,在DELPHI里
调用存储过程。这样就没问题了
 
那好象是delphi的函数,怎么写到sql中去了?
 
试试这个:
Select fName,sum(单价*数量) AS fcount
From ( SELECT left(编号,len(编号)-1) AS fname,* FROM t1
) T GROUP BY fname
 
我的库用的是paradox,不知道这样行吗?
 
paradox不支持数据库函数。
 
用substr(s,m,n)函数可以吗?
 
其他的我都实现了,现在就是在where后面的len(编号) >2 总要出错,为什么?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
674
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部