データベースクエリ(SQL Server)で使用した次のSQL構文があります
SELECT Nieuwsbrief.ID
, Nieuwsbrief.Titel
, Nieuwsbrief.Brief
, Nieuwsbrief.NieuwsbriefTypeCode
, (SELECT COUNT(*) AS Expr1
FROM NieuwsbriefCommentaar
WHERE (Nieuwsbrief.ID = NieuwsbriefCommentaar.NieuwsbriefID
AND NieuwsbriefCommentaar.Goedgekeurd = 1)) AS AantalCommentaren
FROM Nieuwsbrief
現在、このようなサブクエリを使用できない sql-server-ce (コンパクト エディション) に変更しています。提案された解決策: inner join
。しかし、サブテーブル ' ' の数だけが必要なため、ベース テーブルの属性にNieuwsbriefCommentaar
' ' 句を使用して、結果セットでの double を回避する必要があります。group by
ただし、' Nieuwbrief.Brief
' 属性のデータ型は ' text
' です。text
の ' ' データ型では、GROUP BY 句は使用できませんsql-server-ce
。' Text
' データ型は非推奨ですが、sql-server-ce
' ' はまだサポートされていませnvarchar(max)
ん...
これを解決する方法はありますか?ありがとうございます。