当前位置: 代码迷 >> VFP >> select * into table后出现“此对象的数据源必须是一个变量引用”的异常
  详细解决方案

select * into table后出现“此对象的数据源必须是一个变量引用”的异常

热度:2564   发布时间:2013-02-26 00:00:00.0
select * into table后出现“此对象的数据源必须是一个变量引用”的错误?
执行
select * from (zs_base1 left outer join zs_base2 on zs_base1.考生号 = zs_base2.ksh);
order by zs_base1.科类,zs_base1.录取专业,zs_base1.投档成绩 desc into table datafolder\zs_base
后,文件夹中生成了zs_base这个dbf表,但大小为0字节。
use zs_base 时出现报错:此对象的数据源必须是一个变量引用。

该语句应该没有错误,因为我不into到table的时候,生成的默认查询表是正常的。


求教!

------解决方案--------------------------------------------------------
路径不对,数据环境变化了
试用:use datafolder\zs_base 


------解决方案--------------------------------------------------------
use zs_base
改为
Select zs_base
------解决方案--------------------------------------------------------
SQL code
select * from zs_base1 left outer join zs_base2 on zs_base1.考生号 = zs_base2.ksh;order by zs_base1.科类,zs_base1.录取专业,zs_base1.投档成绩 desc into table t1
------解决方案--------------------------------------------------------
select .... into cursor tmp

copy to datafolder\zs_base

然后再
use datafolder\zs_base
看看

------解决方案--------------------------------------------------------
探讨

我改为只select 一个字段后,竟然可以打开了。
难道是我表中的字段太多?
但是直接查询后结果是可以显示的。

------解决方案--------------------------------------------------------
如果记录不多的话,你依次查看此 memo 字段,看看那条记录有问题。
------解决方案--------------------------------------------------------
select top 10 from (zs_base1 left outer join zs_base2 on zs_base1.考生号 = zs_base2.ksh);
order by zs_base1.科类,zs_base1.录取专业,zs_base1.投档成绩 desc into table datafolder\zs_base

------------- 用top 取记录,10条、100条 ... 测试!
  相关解决方案