嘿傢伙,我希望你能幫助我解決這個小問題。SQL INSERT INTO與SELECT和INNER JOIN
我不太清楚如何將情況解釋給你因此不適只是給它一個嘗試。
我所試圖做的是以下幾點:
我要插入一些特殊值和參數(這是我在自己鍵入)到表RFC_Risks,所以基本上每次我發現裏面的具體原因表RCF_Risks,我想寫一個新的行,更新RfC的優先級,每次發生時,位置應增加1.
我現在的問題是,當我運行此聲明時, SELECT部分:-),沒有插入完成,我也沒有得到一個SQL語句錯誤或類似的東西。我只是輸入參數,然後我得到一個SELECT
表。
我使用的MS Access 2010,我希望你能幫助我與我的「小」問題。
INSERT INTO RFC_Risks (RFC_No, RiskPos, Datum, Comments, RiskPrio, Reason)
SELECT RFC_Risks.RFC_No, (RFC_Risks.RiskPos +1) AS RiskPos, [Aktuelles Datum] AS Datum, [Kommentartext] AS Comments, [Neue Prio] AS RiskPrio, RFC_Risks.Reason
FROM RFC_Risks INNER JOIN Risk_Reasons ON RFC_Risks.Reason = Risk_Reasons.Reasontext
WHERE RFC_Risks.Reason = Risk_Reasons.Reasontext;
FYI,我不認爲你最後需要'WHERE'子句,你的'INNER JOIN'爲你做了這個=) – jadarnel27
你會得到什麼樣的錯誤或意想不到的結果?這看起來對我來說OK .. – Yuck
@Yuck聽起來像他們得到意想不到的結果是沒有記錄插入RFC_Risks(只有'SELECT'部分被執行) – jadarnel27