我用InterBase7建了两个数据库,数据库文件分别为A.GDB和B.GDB我用DELPHI7.0编程过程中,想利用A.GDB中的一个表W在B.GDB中建立一个试图V我通过连接到B.GDB的一个TIBQuery使用SQL语句如下:'Create View V as select * from A.GDB.W where Comp_NO=1'运行时提示动态SQL错误,不认识‘A’字符,应该是数据库名称写错了,请问准确的应该怎么写?

解决方案 »

  1.   

    不太清楚! SQLSERVER里面 [数据库名].dbo.[表名]
      

  2.   

    先不说InterBase7是否支持,你这个这属于跨库操作,你那种sql根本不行,至少需要指明另一个数据库的位置如果不行,就按月亮的方法,一条条插入
      

  3.   

    哦,谢谢几位解答!如果这个功能不能实现的话,我想顺便请教一下如何在不刷新数据库连接或者强制提交事务的条件下,使得程序中能够立刻使用程序刚建立的视图?
    之所以不想刷新数据库和强制提交事务,因为我这样做的话,程序上的一个DBGrid中的所有数据就全没有了,还需要重新查询,比较不方便。似乎存储过程能够实现,但是存储过程不支持Blob字段类型,所以请教各位前辈,有什么好办法能实现立刻获得新建视图,且不需要刷新连接?