SqlCeCommand抛出异常

时间:2014-02-17 12:10:01

标签: c# sql sql-server-ce

此命令不断在我的C#程序中抛出异常,但似乎在SQL查询构建器中正常工作。

using (SqlCeCommand cf = new SqlCeCommand("SELECT Lname FROM stats WHERE
    (score = (SELECT MAX(score) FROM stats))", cn))

解析查询时出错。

  

令牌行号= 1,令牌行偏移= 41,令牌错误= SELECT

2 个答案:

答案 0 :(得分:1)

我不认为SqlCeCommand支持这种子查询。

在使用Management Studio进行测试时,您是在运行Compact Edition运行时和服务器版本吗?正如服务器版本中提供了许多功能一样,但紧凑版中只有一个子集可用。

Check out this post on MSDN forum.

答案 1 :(得分:-1)

请尝试

using (SqlCeCommand cf = new SqlCeCommand("SELECT Lname FROM stats WHERE
    score IN (SELECT MAX(score) FROM stats)", cn))