2012-05-25 44 views
0

enter image description here我在VB.Net連接工作到SQL Server 2008中SQL語句。與相同的多個標識的多個表

這個工程 - >暗淡查詢=「選擇wo.WorkOrderID,wo.WorkOrderNo從dbo.WorkOrder WO」

這不起作用 - >暗淡查詢= 「選擇wo.WorkOrderID,wo.WorkOrderNo,wod.LineNo FROM dbo.WorkOrder禾,dbo.WorkOrderDetails WOD」

這不起作用 - >暗淡查詢= 「選擇wo.WorkOrderID,wo.WorkOrderNo,wod.LineNo FROM dbo.WorkOrder禾,dbo.WorkOrderDetails WOD WHERE wo.WorkOrderID = wod.WorkOrderID」

我假設其因爲WorkOrderDetails的WorkOrderId具有相同的ID

  • 在工作單的WorkOrderID似乎是增量.. 1,2,3等的多個..
  • 在WorkOrderDetails的WorkOrderID是這樣.. 1,1,1,1, 1,1,2,2,2,2,3,3,3,3,3,3等。

任何我deas如何讓這個工作?我想不出來..

  • 關鍵字「LineNo」附近的語法不正確。是錯誤,我得到

我只是想這也是 - > 「SELECT WorkOrderID,WorkOrderNo,LINENO FROM dbo.WorkOrder JOIN dbo.WorkOrderDetails ON dbo.WorkOrder.WorkOrderID = dbo.WorkOrderDetails.WorkOrderID」

似乎並不奏效..同樣的錯誤

+1

「不工作」是什麼意思?錯誤?錯誤的數據?什麼? – Blorgbeard

+0

關鍵字「LineNo」附近的語法不正確。是我得到的錯誤 –

+0

請使用ANSI風格的連接.... –

回答

4

LineNoreserved keyword。使用Delimited Identifier

SELECT WorkOrderID, WorkOrderNo, [LineNo] 
FROM dbo.WorkOrder 
    JOIN dbo.WorkOrderDetails 
    ON dbo.WorkOrder.WorkOrderID = dbo.WorkOrderDetails.WorkOrderID 
+0

哦哈哈,這工作..非常感謝:) –

0

使用加入:

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

該網站將幫助您開始:

sql tutorial

此致

+0

我知道這應該工作,但它不..我得到同樣的錯誤,我上面顯示.. –