该怎么办???(200分)

  • 主题发起人 主题发起人 liufang1
  • 开始时间 开始时间
L

liufang1

Unregistered / Unconfirmed
GUEST, unregistred user!
我在TQUEY的SQL书写:
insert into T_new (dh,n1,n2,n3,n4,n5)
select T1.dh,T1.n1,T1.n2,T1.n3,T1.n4-T2.n4,T1.n5
from T1,T2
where T1.dh=T2.dh and (T1.n4-T2.n4)<>0
其中T1,T2,T_new是三个结构完全相同的.DBF表都含有(dh,n1,n2,n3,n4,n5)
五个字段.执行上述查询时提示:表达式类型不匹配,该怎么办???
 
delphi的例子:INSERT INTO PROJECTS
SELECT * FROM NEW_PROJECTS
WHERE NEW_PROJECTS.START_DATE > |-JUN-1994|
 
我的写法和你的没有差别呀!我只是让:
T_new.n4的值等于T1.n4-T2.n4
这没什么不对吧!!??
 
报错提示为:"type mismatch in expression"
敬请高手们不吝指教.
 
n4是什么类?能+-吗?
 
语句好像没问题.
 

insert into T_new (dh,n1,n2,n3,n4,n5) values (
select T1.dh,T1.n1,T1.n2,T1.n3,T1.n4-T2.n4,T1.n5
from T1,T2
where T1.dh=T2.dh and (T1.n4-T2.n4)<>0)
 
n4的类型不同,字符型的。
 
肯定应该是数字型的.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部