以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  一个sele ct语句的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178679)

--  作者:czy66ds
--  发布时间:2022/7/15 13:47:00
--  一个sele ct语句的问题
运行如下代码:
Dim T1 As Table = e.Form.Controls("Table1").Table
Dim SQL As String
SQL = "Sele ct 年代,KC.条码,商品 As 款号, KC.数量 As 账本数量,盘点数量,( 盘点数量 - kc.数量) As 差异数量,kc.店铺 FROM ({盘点表} As pd INNER JOIN  {库存表} As kc ON kc.条码 = pd.条码) INNER JOIN {商品表} sp ON kc.条码 = sp.条码 WHERE kc.数量 <>  盘点数量 and kc.店铺 = \'万达TPN\'"
T1.Fill(SQL,"aly",False)

报错:

.NET Framework 版本:4.0.30319.42000

Foxtable 版本:2022.1.30.2

错误所在事件:

详细错误信息:

Dynamic SQL generation is not supported against multiple base tables.


其中的select语句在“执行SQL”窗口中测试是通过的


不知为何?


--  作者:有点蓝
--  发布时间:2022/7/15 13:56:00
--  
多表关联只能用作查询表

T1.Fill(SQL,"aly",true)