簡體   English   中英

如何轉換此T-SQL查詢以被Access db接受?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM