2011-05-05 55 views
0

當記錄插入表中時遇到問題。 enter image description hereSQL:插入記錄的順序不正確

每個parking_cost插入其相關記錄後面。它應該與它的記錄。爲什麼發生這種情況?

任何想法?

問候。

+0

你是如何將數據插入到表後 - 你可以發表你的SQL代碼? – Sam 2011-05-05 03:28:06

+0

@Sam:'INSERT INTO Customers(Parking_Cost)SELECT Parking_Cost FROM Parking WHERE Parking_ID = 1'我從另一個表中取得'Parking_Cost'的值 – HShbib 2011-05-05 03:30:06

+1

您的問題中缺少一些非常必要的信息。看起來您應該根據您顯示的結果進行更新。你能提供客戶和停車表的模式嗎? – Bill 2011-05-05 03:35:46

回答

3

如果你正在做的兩個單獨的查詢來填充行的表中,第一查詢需要爲INSERT,第二個查詢需要有一個更新,如:

INSERT INTO Customers (Pre_Payed_Card, Parking_ID) VALUES ('1234', 1) 

然後

UPDATE Customers SET Parking_Cost = <cost> WHERE Parking_ID = 1 

INSERT將始終創建一個新行;對於同一個邏輯實體的兩個INSERT查詢將會產生兩個單獨的行,就像你在截圖中所做的那樣。

更新:重新閱讀該查詢,你可能像

UPDATE Customers SET Parking_Cost = p.Parking_Cost 
FROM Customers c INNER JOIN Parking p ON c.Parking_ID = p.Parking_ID 
WHERE c.Parking_ID = 1 
+0

感謝它的工作,但現在輸入它作爲一個SQL語句在我的web應用程序的問題,反正非常感謝! – HShbib 2011-05-05 03:58:33