SQL 为 SQLite 编写的 SQL 是否可以与 Access 数据库的 SQL 互换?

Is SQL written for SQLite interchangeable with SQL for an Access database?

我用 C# 编写了一个项目,该项目当前使用一个 SQLite 数据库和 7 个表。现在我在选择我的数据库时犯了一个小错误,因为该应用程序将被网络上的多个用户(~100)访问,SQLite 解决方案将不起作用,因为一次只有一个用户可以写入.

现在我想切换到 Access (2010) 数据库,但我的问题是: 如果我使用与 SQLite 数据库相同的方案创建 Access 数据库,我是否必须更改我在应用程序中编写的任何 SQL 语句?或者这项工作可以互换吗?

还有一些旁注说明了为什么我要切换到 Access 数据库而不是 SQL 服务器之类的东西...时间不允许这样做,而且也不花钱。

有谁知道如果我只是用 Access 数据库替换 SQLite 数据库会有什么影响。对于简单查询,这两个 SQL 有什么不同吗?我正在使用 'INNER JOIN, IS NULL, SUM, COUNT'.

之类的东西

提前致谢!

are there any differences in the SQL for these two for simple queries?

对于最简单的查询,并非如此。例如,您提到的特定语言功能(INNER JOIN、IS NULL、SUM、COUNT)可能无需修改即可工作,可能的例外是 Access SQL 在语句包含多个 JOIN 时通常需要括号(示例 here).

Does anyone know what the impact will be if I'd simply replace the SQLite database with the Access database.

如果没有完整的代码审查,这是无法预测的。您真的只需要尝试一下,看看有什么问题(如果有的话)。