0

ここに画像の説明を入力SQL Server 2008 への VB.Net 接続で作業しています

これは動作します --> Dim query = "SELECT wo.WorkOrderID, wo.WorkOrderNo FROM dbo.WorkOrder wo"

これは機能しません --> Dim query = "SELECT wo.WorkOrderID, wo.WorkOrderNo, wod.LineNo FROM dbo.WorkOrder wo, dbo.WorkOrderDetails wod"

これも機能しません --> Dim query = "SELECT wo.WorkOrderID, wo.WorkOrderNo, wod.LineNo FROM dbo.WorkOrder wo, dbo.WorkOrderDetails wod WHERE wo.WorkOrderID = wod.WorkOrderID"

WorkOrderDetails で WorkOrderId に同じ ID が複数あるため、私はそれを想定しています

  • WorkOrder では、WorkOrderID は増分のようです.. 1,2,3 など..
  • WorkOrderDetails では、WorkOrderID は次のようになります。1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3 など..

これを機能させる方法についてのアイデアはありますか? 私はそれを把握することはできません..

  • キーワード「LineNo」付近の構文が正しくありません。私が得るエラーはありますか

私もこれを試しました->「SELECT WorkOrderID、WorkOrderNo、LineNo FROM dbo.WorkOrder JOIN dbo.WorkOrderDetails ON dbo.WorkOrder.WorkOrderID = dbo.WorkOrderDetails.WorkOrderID」

動作していないようです..同じエラー

4

2 に答える 2

4

LineNo予約キーワードです。区切り識別子を使用します。

SELECT WorkOrderID, WorkOrderNo, [LineNo]
FROM dbo.WorkOrder
  JOIN dbo.WorkOrderDetails
    ON dbo.WorkOrder.WorkOrderID = dbo.WorkOrderDetails.WorkOrderID
于 2012-05-25T05:19:26.570 に答える
0

結合を使用:

Dim query = 
"SELECT wo.WorkOrderID,
       wo.WorkOrderNo, 
       wod.[LineNo] FROM dbo.WorkOrder wo
                 JOIN dbo.WorkOrderDetails wod 
                 ON wo.WorkOrderID = wod.WorkOrderID"

このサイトは、次のことを開始するのに役立ちます。

SQL チュートリアル

よろしくお願いします

于 2012-05-25T05:14:12.333 に答える