Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将此T-SQL查询转换为Access db接受的查询?_Sql_Sql Server_Ms Access_Ms Access 2007_Ms Access 2010 - Fatal编程技术网

如何将此T-SQL查询转换为Access db接受的查询?

如何将此T-SQL查询转换为Access db接受的查询?,sql,sql-server,ms-access,ms-access-2007,ms-access-2010,Sql,Sql Server,Ms Access,Ms Access 2007,Ms Access 2010,我正在尝试转换查询,以便它可以在Access DB上运行。出于某种原因,第二部分中的access会引发异常 查询表达式“从post p中选择countp.id”中的语法错误 在这里,您可以看到SQL Server 2008上的所有功能都非常完美: 谢谢Access要求您指出联接类型:内部;左边或者是对的。它不会接受justjoin作为内部连接的同义词 所以,让所有这些内部连接起来,看看访问表面是否有任何其他问题。很好,在我更改后,我刚刚更改了最后一部分,从p.CREATEDBY中选择top 1,

我正在尝试转换查询,以便它可以在Access DB上运行。出于某种原因,第二部分中的access会引发异常

查询表达式“从post p中选择countp.id”中的语法错误

在这里,您可以看到SQL Server 2008上的所有功能都非常完美:


谢谢

Access要求您指出联接类型:内部;左边或者是对的。它不会接受justjoin作为内部连接的同义词


所以,让所有这些内部连接起来,看看访问表面是否有任何其他问题。

很好,在我更改后,我刚刚更改了最后一部分,从p.CREATEDBY中选择top 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;