繁体   English   中英

如何修复SQL查询错误

[英]how to fix sql query error

我有这个要求

 DELETE FROM T1 WHERE PERMISSION_ID = 'x' AND 
 0<(SELECT * FROM T2 WHERE "SUBSTR"(PID,1,1)=1)  OR '1'='1'

但是得到了

The SQL statement " DELETE FROM T1 WHERE PERMISSION_ID = 'x' 
AND 0<(SELECT * FROM T2 WHERE SUBSTR(PID,1,1)=1)  OR '1'='1'" 
contains the syntax error[s]: - 1:101 - SQL syntax error: the token 
"(" was not expected here

请帮忙,我该如何解决?


UPDATE将“ SUBSTR”删除为SUBSTR,但获取SQL语句

DELETE FROM T1 
WHERE PERMISSION_ID = 'x' 
AND 0= (SELECT * FROM T2 WHERE SUBSTR(PID,1,1)=1)  OR '1'='1'

包含语法错误:-1:99-SQL语法错误:此处不应该使用标记“(”


更新2

我改为

SELECT count(*) FROM T2 WHERE SUBSTRING("asdqweasd",1,1))

并获得-SQL语法错误:此处不期望标记“,”-期望“来自”,发现为“,”

您不需要在SUBSTR周围使用双引号。 您也不能使用SELECT *。 使用次数(*)

DELETE FROM T1 WHERE PERMISSION_ID = 'x' AND 
 0<(SELECT count(*) FROM T2 WHERE SUBSTR(PID,1,1)=1)  OR '1'='1'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM