none
有關表格 JOIN 問題 RRS feed

  • 問題

  • 想請問  EXCEL 表格是否只能 JOIN   1個Sheet
    若超過 1個Sheet 就有問題了
    我用以下的 Shett 來 JOIN
    select  ib.ITNR,ib.OHDQ  from [SORT$] so
    left join [IBP$] ib  on so.ITNR=ib.ITNR  
    left join [LBP_T$] lb   on ib.ITNR=lb.ITNR
    where so.CPNR='A47084N24'
    但結果卻出現
    on so.ITNR=ib.ITNR  left join [LBP_T$] lb   on ib.ITNR=lb.ITNR  
    少了運算元

     


    想請問  這有辦法解決嗎

    2006年8月29日 上午 12:58

解答

  • 是用 [表格名].[欄名] ,這是標準語法。
    另外也可以用別名。
    建議你可用 VS2005 伺服器總管內的 SQL 語法產生器,在畫面上拖拖拉拉的,就可以建立 SQL 語法參考,再來修改成自己需要的,例如這段是語法產生器產生出來的,包含別名:
    SELECT  List.長度, List.頂部寬度, so.名稱 AS Expr1, so.縣市, List.防護工法, sa.SN, sa.管理單位
    FROM      (([List$] so INNER JOIN
                       [TestJoin$] sa ON so.管理單位 = sa.管理單位) INNER JOIN
                       List ON so.管理單位 = List.管理單位)
    T.L. Cheng
    2009年10月10日 上午 02:25
    版主

所有回覆

  • 要不要試看看把sheet的別名拿掉
    2006年8月29日 下午 04:23
  • 請問 我把別名拿到的時候

    要如何區別 Sheet

    也是 用[Sheet$].欄位名嗎

    2006年8月30日 上午 06:23
  • 是用 [表格名].[欄名] ,這是標準語法。
    另外也可以用別名。
    建議你可用 VS2005 伺服器總管內的 SQL 語法產生器,在畫面上拖拖拉拉的,就可以建立 SQL 語法參考,再來修改成自己需要的,例如這段是語法產生器產生出來的,包含別名:
    SELECT  List.長度, List.頂部寬度, so.名稱 AS Expr1, so.縣市, List.防護工法, sa.SN, sa.管理單位
    FROM      (([List$] so INNER JOIN
                       [TestJoin$] sa ON so.管理單位 = sa.管理單位) INNER JOIN
                       List ON so.管理單位 = List.管理單位)
    T.L. Cheng
    2009年10月10日 上午 02:25
    版主