C#/SQL错误:分析查询时出错.[令牌线编号=1,令牌线偏移=26,令牌错误=用户]

本文关键字:令牌 错误 编号 用户 SQL 出错 查询 | 更新日期: 2023-09-27 17:59:19

我无法解决这个错误。服务器错误指向这一行:

<select name="selectUserName">
        @foreach(var row in db.Query(selectQueryString)) {
          <option>@row.username</option>
        }
      </select>

其中selectQueryString定义为:

var selectQueryString = "SELECT ID, username FROM user";

C#/SQL错误:分析查询时出错.[令牌线编号=1,令牌线偏移=26,令牌错误=用户]

User是SQL Server中的保留字。尝试:

FROM [User]

USER是SQL Server中的reserved keyword

您应该将其与方括号[] 一起使用

喜欢;

var selectQueryString = "SELECT ID, username FROM [USER]";