C#/ SQL错误:解析查询时出错。 [令牌行号= 1,令牌行偏移= 26,令牌错误=用户]

时间:2013-02-13 16:07:10

标签: c# sql razor

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

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

其中selectQueryString定义为:

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

2 个答案:

答案 0 :(得分:1)

用户是SQL Server中的reserved word。尝试:

FROM [User]

答案 1 :(得分:1)

USER是SQL Server中的 reserved keyword

您应该使用方括号[]

像;

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