Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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
Sql server 动态TSQL到PSQL转换SDK?_Sql Server_Oracle_Tsql_Postgresql - Fatal编程技术网

Sql server 动态TSQL到PSQL转换SDK?

Sql server 动态TSQL到PSQL转换SDK?,sql-server,oracle,tsql,postgresql,Sql Server,Oracle,Tsql,Postgresql,我有一套针对MSSQL设计的应用程序。我们有一个新的供应商,它将涉及在那里安装我们的应用程序,但我们绝对必须在安装中使用Oracle。其他客户不受影响,我们希望在其他地方保持MSSQL 问题1:与这种情况相关的最佳做法是什么 问题2:是否有一种方法(SDK等)可以将TSQL查询动态转换为PSQL(无需手动将其输入UI等)?仅转换SQL查询没有意义,因为您必须转换所有数据库。 在这种情况下,有一个非常有用的解决方案——可移植数据对象。这种技术允许从特定的数据库实现级别进行抽象。 但不幸的是,这不是

我有一套针对MSSQL设计的应用程序。我们有一个新的供应商,它将涉及在那里安装我们的应用程序,但我们绝对必须在安装中使用Oracle。其他客户不受影响,我们希望在其他地方保持MSSQL

问题1:与这种情况相关的最佳做法是什么


问题2:是否有一种方法(SDK等)可以将TSQL查询动态转换为PSQL(无需手动将其输入UI等)?

仅转换SQL查询没有意义,因为您必须转换所有数据库。 在这种情况下,有一个非常有用的解决方案——可移植数据对象。这种技术允许从特定的数据库实现级别进行抽象。
但不幸的是,这不是你的情况,因为你已经为MSSQL设计了专门的应用程序。

可能重复:David:我看到了,但OP似乎对转换器UI感到满意。在我的情况下,这是行不通的,因为有些查询本身是动态构建的。我提出了将数据库文件与应用程序捆绑在一起的想法,但被否决了。我真的希望不必每次都写两个查询……我们在转换数据库方面没有问题。Oracle导入/转换向导接受SQL生成的脚本。Basicali Oracle支持ANSI SQL。如果您不使用TSQL特有的一些东西,它可能会在没有一些全局更改的情况下工作,其中一些是选择和内部联接,但是有许多更大、更复杂的查询和许多旧的交叉联接样式语法。