我有以下命令行用c#编写,但我不断收到异常,告诉我','附近有不正确的语法。有什么想法吗?
SELECT Name, Age
FROM testTable
WHERE Name = 'Roger', Age BETWEEN '19' AND '21', Sex LIKE M%;
非常感谢任何帮助。谢谢。
答案 0 :(得分:8)
您必须使用AND
而不是逗号来区分WHERE
中的条件:
SELECT Name, Age FROM testTable
WHERE Name = 'Roger' AND Age BETWEEN 19 AND 21 AND Sex LIKE 'M%';
答案 1 :(得分:1)
在SQL中,您必须在where子句中使用AND
或OR
:
此外,您还有其他两种语法错误:
BETWEEN 19 AND 21
LIKE
值需要引用,因为它是字符串LIKE 'M%'
结果应该是这样的:
SELECT Name, Age FROM testTable WHERE Name = 'Roger' AND Age BETWEEN 19 AND 21 AND Sex LIKE 'M%';