昨天我想创建一个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不支持多选查询? 我该怎么解决?
答案 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)
修改强>
在您的编辑中,您在计数中有*****作为参数。它最初缺失,是否正确。