0

データベースクエリ(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)ん...

これを解決する方法はありますか?ありがとうございます。

4

1 に答える 1