【发布时间】:2012-04-23 21:29:40
【问题描述】:
我在数据库查询 (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'的计数,我必须在我的基表属性上使用'group by'子句以避免结果集中出现双精度数。
但是,“Nieuwbrief.Brief”属性的数据类型为“text”。 sql-server-ce 中的“text”数据类型不允许使用 Group by 子句。 'Text' 数据类型已弃用,但 sql-server-ce 尚不支持 'nvarchar(max)'...
知道如何解决这个问题吗?谢谢你的帮助。
【问题讨论】:
标签: sql group-by sql-server-ce inner-join subquery