2012-11-23 68 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