SQL语句 (50分)

  • 主题发起人 主题发起人 porsche
  • 开始时间 开始时间
P

porsche

Unregistered / Unconfirmed
GUEST, unregistred user!
我用BDE联foxpro本地表,
s:='select hd_date+hd_begin,hd_bj,hd_thsc,hd_thsc,hd_sum from cx_hd_dj where hd_dhh='+''''+phone_no+'''';
s:=s+' and ptsf_ny='+''''+aaa+'''';
s:=s+' and Copy(hd_bj,1,1)<>'+''''+if1+'''';
s:=s+' and Copy(hd_bj,1,1)<>'+''''+if2+'''';
s:=s+' and Copy(hd_bj,1,4)<>'+''''+if3+'''';
结果是:
select hd_date+hd_begin,hd_bj,hd_thsc,hd_thsc,hd_sum from cx_hd_dj
where hd_dhh='6510104' and ptsf_ny='200110' and Copy(hd_bj,1,1)<>'0'
and Copy(hd_bj,1,1)<>'1' and Copy(hd_bj,1,4)<>'9163'
主要是是copy函数出错,
Copy(hd_bj,1,4)<>'9163'这里我应该如何写?
 
BDE连接FORPRO,首先你的FORPRO要是FOXPRO2.X的,如果是3。0的格式,那可能就不能用因为
BDE不支持。另外你可以尝试一下在SQL中把你的FROM 的表名用单引号注上,也不知道你的
错误提示什么,所以就说这么多!
 
select * from cx_hd_dj
where hd_dhh=:hd_dhh

parambyname('hd_dhh').asstring:=s

s即你要赋的值
 
s:=s+' and Copy(hd_bj,1,1)<>'0';
====================================
应该是:
s:=s+' and copy(hd_bj,1,1)<>''0'''
 
我自己找到答案了
 
什么问题?
 
不是用的是COPY这函数的吧!!
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
603
import
I
I
回复
0
查看
856
import
I
I
回复
0
查看
1K
import
I
I
回复
0
查看
631
import
I
I
回复
0
查看
2K
import
I
后退
顶部