','附近的语法不正确在SQL命令字符串(C#)中

时间:2014-07-29 14:00:24

标签: c# sql

我有以下命令行用c#编写,但我不断收到异常,告诉我','附近有不正确的语法。有什么想法吗?

SELECT Name, Age 
FROM testTable 
WHERE Name = 'Roger', Age BETWEEN '19' AND '21', Sex LIKE M%;

非常感谢任何帮助。谢谢。

2 个答案:

答案 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子句中使用ANDOR

此外,您还有其他两种语法错误:

  1. 数字可以是文字的 - 如果列是数字
  2. ,请使用BETWEEN 19 AND 21
  3. LIKE值需要引用,因为它是字符串LIKE 'M%'
  4. 结果应该是这样的:

    SELECT Name, Age FROM testTable WHERE Name = 'Roger' AND Age BETWEEN 19 AND 21 AND Sex LIKE 'M%';