我目前正在开发一个 Web 应用程序项目,该项目可能安装在具有各种软件配置的多个不同服务器上。我希望通过允许用户安装各种 SQL 服务器来使我的应用程序尽可能灵活。问题是任何两个服务器供应商使用的 SQL 语法都不匹配。举个简单的例子,下面是 MS SQL 和 MySQL 的相同 SELECT 语句:
微软 SQL -SELECT TOP 1 * FROM MyTable ORDER BY DateCreated DESC
mysql -SELECT * FROM MyTable ORDER BY DateCreated DESC LIMIT 1
是否有任何标准方法可以为各种供应商抽象语句创建?任何在线资源或书籍讨论这个问题?有什么我觉得有用的提示或 smart-alec 评论吗?
更多信息:我正在用在 Windows 服务器上运行的 vanilla ASP 编写我们的应用程序。
谢谢,斯帕拉