SqlCeCommand不支持子查询?

时间:2010-09-08 06:17:12

标签: c# .net compact-framework sql-server-ce

昨天我想创建一个sql查询(使用system.data.sqlce),它返回移动设备上差异表的值。

我的方案如下: - sql table:Xtable(fields:name:is string,mat:is string,state:is int value); - XTable包含100条记录 我的sql语句是:

SELECT name, (SELECT count(*) from Xtable where state=0) as Marked, count(*) as Total
FROM XTable
GROUP BY name

结果:0行,因为第二个SELECT有错误。

如果我执行以下sql语句:

SELECT name, count(*) as Total FROM XTable GROUP BY name
result : > 0 rows.

Sqlcecommand不支持多选查询? 我该怎么解决?

2 个答案:

答案 0 :(得分:1)

SQL Compact不支持此类子查询。请参阅this MSDN Forum thread进行确认。

答案 1 :(得分:0)

如果您可以提供错误详情,那么很容易帮助您。

(SELECT count() from Xtable where state=0)

count()

中没有参数
(SELECT count(*) from Xtable where state=0)

修改

在您的编辑中,您在计数中有*****作为参数。它最初缺失,是否正确。