Foxtable(狐表)用户栏目专家坐堂 → SQLJoinTableBuilder 报语法错误。


  共有3731人关注过本帖树形打印复制链接

主题:SQLJoinTableBuilder 报语法错误。

帅哥哟,离线,有人找我吗?
ndxfke
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
SQLJoinTableBuilder 报语法错误。  发帖心情 Post By:2014/4/14 20:28:00 [只看该作者]

一直没把这个  SQLJoinTableBuilder 弄明白。但总不能使用不会就回避。

 

以下例子,报语法错误。翻来覆去弄不好,请大神指正。

 

目的是,想通过{生产订单产品表}和{项目产品表}的项目编码、产品名称建立关联。

取以下字段的值,生成一个临时表。

 

代码:

    Dim jb As new SQLJoinTableBuilder("生产订单查询临时表","项目产品表")
    jb.ConnectionName = _ServerName
    jb.Filter = "项目编码 = '"&  np.ParentNode.Name & "' and 订单编号 = '" & np.Name & "'"
    jb.addtable("生产订单产品表","{生产订单产品表}.项目编码","项目产品表","{项目产品表}.项目编码")
    jb.addtable("生产订单产品表","{生产订单产品表}.产品名称","项目产品表","{项目产品表}.产品名称1")
    jb.AddCols("{项目产品表}.项目编码","订单编号","产品名称","数量","下单数","未下单数")
    jb.Build

 

 

 

生成的SQL语句,但sql我不大会。

---------------------------
Select  {项目产品表}.项目编码,订单编号,产品名称,数量,下单数,未下单数 From ({项目产品表} Inner JOIN {项目产品表} ON {项目产品表}.[{项目产品表}.项目编码] = {生产订单产品表}.[{生产订单产品表}.项目编码]) Inner JOIN {项目产品表} ON {项目产品表}.[{项目产品表}.产品名称1] = {生产订单产品表}.[{生产订单产品表}.产品名称] Where 项目编码 = 'LX-201403-001' and 订单编号 = '8800000004'
---------------------------

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/14 20:57:00 [只看该作者]

 你语法错了

 

 

如果要根据多列关联,请参考:

 

Dim jb As New SQLJoinTableBuilder("统计表1","产品")
Dim
Cols1() As String = {"型号","规格"}
Dim
Cols2() As String = {"型号","规格"}
jb.AddTable(
"产品",Cols1,"订单"
,Cols2)


 回到顶部