У меня возникла синтаксическая ошибка со следующим оператором sql, дело в том, что я хочу подсчитать дубликаты в трех разных столбцах таблицы.Я использую Visual Studio 2010 и поставщик данных .NET Framework для OLE DB
. Этот запрос будет возвращать все записи в одном наборе записей
string testqry =
SELECT NO_IDENT_1 As NO_IDENT_2 FROM P240538 WHERE (P240538.DATE_dt > {2011/04/25})
Union All
SELECT NO_IDENT_2 FROM P240538 WHERE (P240538.DATE_dt > {2011/04/25})
Union All
SELECT NO_IDENT_3 As NO_IDENT_2 FROM P240538 WHERE (P240538.DATE_dt > {2011/04/25});
, но следующее будет сигнализировать об ошибке синтаксиса
string RqNbIdent10 =
"SELECT COUNT(*) as repeat
from (
SELECT NO_IDENT_1 As NO_IDENT_2 FROM P240538 WHERE (P240538.DATE_dt > {2011/04/25})
Union All
SELECT NO_IDENT_2 FROM P240538 WHERE (P240538.DATE_dt > {2011/04/25})
Union All
SELECT NO_IDENT_3 FROM P240538 WHERE (P240538.DATE_dt > {2011/04/25})
) GROUP BY NO_IDENT_2"