2012-11-23 67 views
0

嗨得到這個語法錯誤在我的SQL查詢:SQL查詢提供了語法錯誤

'#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'A (Status) VALUES ("NOK") INNER JOIN lm_Schwellwert S ON A.Typ = S.Typ WHERE A.B' at line 1

這是我的查詢:

INSERT INTO lm_Artikel A INNER JOIN lm_Schwellwert S 
ON A.Typ = S.Typ (Status) VALUES ("NOK") WHERE A.Bestand < S.Schwellwert 

你能幫助我找到錯誤,我不知道什麼是錯的。

+2

請閱讀http://dev.mysql.com/doc/refman/5.5/en/insert。首先。 – eisberg

+0

** lm_Artikel **表中有多少列? –

回答

5

我認爲你正在試圖做到這一點:

INSERT INTO lm_Artikel (Status) 
SELECT 'NOK' 
FROM lm_Artikel A 
INNER JOIN lm_Schwellwert S ON A.Typ = S.Typ 
WHERE A.Bestand < S.Schwellwert 
+0

不,我想插入「NOK」不選擇它 – Alesfatalis

+0

@ Pgr456 - 這將做你正在試圖做你的查詢你張貼。這將通過確保兩個表中的「typ」值相等並且「A.Bestand

+0

使它更清晰,這是我做的另一個版本,它也給出了一個語法錯誤:INSERT INTO lm_Artikel A(狀態)VALUES(「NOK」)INNER JOIN lm_Schwellwert S ON A.Typ = S.Typ WHERE A.Bestand Alesfatalis

0

試試這個

INSERT INTO lm_Artikel (status) 
select "NOK" from lm_Schwellwert S INNER JOIN lm_Artikel A 
WHERE A.Bestand < S.Schwellwert