0

我通常太急于寻找问题的解决方案,也等待论坛帖子的答案;我更喜欢找到其他人提出的类似问题的答案。但是经过彻底的谷歌搜索,我仍然没有找到这个问题的答案。所以在这里,我在这个很好的论坛上发布了我的第一个问题:

我试图让 SQL 查询给我一组记录中最小的主键。这是我使用的命令文本:

SELECT MIN(LineNo) FROM Code

“LineNo”,一个 int,是我的表“代码”中的主键

然后我收到错误消息:

“SqlException 未处理 关键字 'LineNo' 附近的语法不正确。”

然后我尝试了其他一些查询,发现只要我不在查询中使用主键,任何东西都可以工作。如果我尝试选择它,它会失败。如果我尝试选择其他东西,其中主键是某个值,它会失败。

我正在使用 Visual C# 2010 Express。至于数据库,我只知道它是 Visual C# 中所谓的“基于服务的数据库”。

4

2 回答 2

1

LineNo是保留字。使用标识符来解决这个问题:

SELECT MIN([LineNo]) FROM Code
于 2013-01-25T11:24:42.110 回答
0

LineNo 似乎是一个关键字。尝试用方括号括起来

SELECT MIN([LineNo]) FROM table
于 2013-01-25T11:24:28.710 回答