[英]How to convert this T-SQL query to be accepted by Access db?
我正在嘗試轉換查詢,以便可以在Access DB上運行它。 由於某些原因,第二部分中的訪問將引發異常
查詢表達式'((從后...中選擇count(p.id)...時出現語法錯誤...“
在這里,您可以看到所有內容都可以在SQL Server 2008上完美運行: http : //www.sqlfiddle.com/#!3/388fc/1
SELECT
c.id,
c.CategoryName,
c.Description,
(SELECT count(t.id)
FROM topic t
WHERE t.categoryId = c.id) AS NumberOfTopics,
(SELECT count(p.id)
FROM post p
JOIN topic t ON p.topicId = t.id
WHERE t.categoryId = c.id) AS NumberOfPosts,
(SELECT top 1 max(p.createdOn)
FROM post p
JOIN topic t ON p.topicId = t.id
WHERE t.categoryId = c.id) AS LastPostDate,
(SELECT top 1 createdby
FROM post p
JOIN topic t ON p.topicId = t.id
WHERE t.categoryId = c.id
ORDER BY p.createdon DESC) AS byperson
FROM
category c;
謝謝
訪問要求您指出聯接的類型:internal; 剩下; 或對。 它不會只接受JOIN
作為INNER JOIN
的同義詞。
因此,使所有這些成員都成為INNER JOIN
然后查看Access是否會出現其他任何投訴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.