','附近语法错误在SQL命令字符串(c#)

本文关键字:命令 字符串 SQL 错误 语法 | 更新日期: 2023-09-27 18:15:40

我用c#写了下面的命令行,但是我一直得到一个异常,告诉我','附近有不正确的语法。什么好主意吗?

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

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

','附近语法错误在SQL命令字符串(c#)

必须使用AND,而不是逗号来分隔WHERE中的条件:

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

SQL中必须在where子句中使用ANDOR:

另外,还有两个语法错误:

  1. 数字可以是文字-如果列是数字则使用BETWEEN 19 AND 21
  2. LIKE值需要引用,因为它是字符串LIKE 'M%'

结果应该是:

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