关于用TQuery操作DBF的两个问题(200分)

  • 主题发起人 主题发起人 tubo
  • 开始时间 开始时间
T

tubo

Unregistered / Unconfirmed
GUEST, unregistred user!
第一个问题:
对于DBF,SQL语句不支持right和left等字符串函数,
请问我如何实现下面的功能:

update table1 set field1=left(field1,2) + 'abc' + right(field1,2)


关于这个问题我做过如下实验:

我用下面的语句:
Select left(field1,3) from table1
出现的错误为:
Invalid use of keyword.
Token: left(filed1,3)
Line Number: 1.

而我随便用一个函数名:
Select leftaaa(field1,3) from table1
出现的错误为:
Capability not supported.

从我的实验来看,是不是说明left函数存在,只是用法错误?



第二个问题:
对于DBF,SQL语句不支持 Insert Into ... Select ...,
我想把一个表的内容添加到另一个表中,请问有什么简单的方法,
就如同下面的语句实现的一样:

Insert Into table1 Select * From table2

有谁知道,对于DBF,SQL语句中哪一些命令和函数不支持?
 
2.插入记录:
insert into "b2.dbf"
select * from "a1.dbf"
dbf支持标准的sql.
 
第一个问题: SubString() 可否?
 
谢谢autumn:

我的错误是在没有给表名加上引号
(可是我不明白为什么要加引号?)

等到问题回答完毕后给你100分
 
Croco:

我试过了用substring()还是不行。
 
1. left(name,2) =
select substring(name from 1 for 2) from "bdesdd.db"
 
谢谢,刚才substring的语法用错了
你们两人平分这200分
 
Local SQL 中有全部的语法。看看吧。
 
多人接受答案了。
 
后退
顶部