在query中能不能写这样SQL:select c.*,z.* from a.b c,x.y z ; a,x 是不同的数据库,各位指点一下。 c和z是别名,在同一层的select中是不可见的,有正名为啥不用?不过没看明白b和y是啥? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果兩個數据表沒有關聯字段的話就不行﹐要是有應該是select c.*,z.* from a c,x z ; c 和 z 作為a,x的別名﹐你的b,y是什么意思啊 a,x 是不同的数据库b,y是数据库中的表。我说在一个Tqruery 中能不能写这样的SQl select c.*,z.* from "a.b" c,"x.y" z to: arthurwww(青萍) 如何解释呀。 to sonhong(济盈不濡轨):呵呵,理解错你的意思了,不好意思。可以的,你给那个TQuery控件指定一个Standard类型的Database,比如Paradox的库,然后把SQL写成这样——select c.*, z.* from :a:b c, :x:y z——试试看。 to dq(独轻) 不可以的。因为BDE别名,TQuery 的 DataBaseName 不能是两个数据库别名。 只能用两个TDatabase来实现。从一个读出放到一个临时地方,再写入另一个数据库中。 to sonhong(济盈不濡轨):你没试吧?我没说要在TQuery.DataBaseName里放两个数据库名啊。比如你可以把它设成Delphi自带的Demo库:DBDEMOS,然后在SQL里别的数据库别名前加冒号。你用SQL Explorer试试看很快就知道行不行了。 忘了一点,表名前也要加冒号,即指定某一个表时要写成——:数据库BDE别名:表名 一个Query只能属于一个DataBase,你的作法看是在什么数据库上了,如果你实在DB2/400上是可以的,如果你是在SQL Server上就不行了。 谢谢 dq(独轻)select a.*,b.* from :x:y a, :dbdemos:items b where a.dirid = 77and b.itemno = 1在SQL Explorer中 x是Oracle数据库。不能解释。在TQuery中也不能解释同是paradox类型的两个数据库。 sql查询参数错误? 如何识别曲线上的波峰个数??? 关于SDAC的问题 LoadFromStream时丢失小数!!!在线等!!!急!!!100分送上 关于网络打印的问题? 重赏之下有勇夫:重分求sn. 呵呵,升星了,散分! 我想要一个极为简单多线程的例子 谁懂windows的shell快捷菜单? TADOQuery的奇怪问题。 谁能帮我翻译一下?有分! 关于打印预览问题,请进
c 和 z 作為a,x的別名﹐你的b,y是什么意思啊
b,y是数据库中的表。我说在一个Tqruery 中能不能写这样的SQl
select c.*,z.* from "a.b" c,"x.y" z
如何解释呀。
呵呵,理解错你的意思了,不好意思。可以的,你给那个TQuery控件指定一个Standard类型的Database,比如Paradox的库,
然后把SQL写成这样——
select c.*, z.* from :a:b c, :x:y z
——试试看。
不可以的。因为BDE别名,TQuery 的 DataBaseName 不能是两个数据库别名。
只能用两个TDatabase来实现。从一个读出放到一个临时地方,再写入另一个数据库中。
你没试吧?
我没说要在TQuery.DataBaseName里放两个数据库名啊。
比如你可以把它设成Delphi自带的Demo库:DBDEMOS,然后在SQL里别的数据库别名前加冒号。
你用SQL Explorer试试看很快就知道行不行了。
:x:y a,
:dbdemos:items b where a.dirid = 77
and b.itemno = 1在SQL Explorer中 x是Oracle数据库。不能解释。在TQuery中也不能解释同是paradox类型的两个数据库。