SqlCeCommand НЕ поддерживает подзапросы? - PullRequest
1 голос
/ 08 сентября 2010

вчера я хотел создать sql-запрос (используя system.data.sqlce), который возвращает значения из таблиц diff на мобильных устройствах.

Мой сценарий выглядит следующим образом: - таблица sql: Xtable (поля: имя: строка, мат: строка, состояние: значение int); - 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 ]

1 голос
/ 08 сентября 2010

SQL Compact не поддерживает этот тип подзапроса. См. эту ветку форума MSDN для подтверждения.

0 голосов
/ 08 сентября 2010

Если вы можете сообщить подробности ошибки, вам будет легко помочь.

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

Нет аргументов в count ()

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

Редактировать

В вашем редактировании у вас есть ***** в качестве аргумента в count . Первоначально он отсутствовал, это правильно.

...