我可以避免在AS400的SQL查询中声明库名吗?

时间:2009-07-02 19:02:47

标签: list ibm-midrange db2-400

大师,

有没有我可以设置我的DSN以避免在我的SQL语句中说“LIBRARY.TABLE”?

我们的测试和生产环境的不同之处在于测试AS400在与生产相同的库中没有“TABLE”。我不想在从测试到生产的过程中改变代码。这违背了目的。

克里斯

1 个答案:

答案 0 :(得分:3)

是的,您可以通过使用LibraryList和Default Collection在连接字符串中指定表所在的库来执行此操作。例如:

DataSource = Server; LibraryList = LIB1,LIB2,LIB3; UserID = something; Password = something; Default Collection = LIB1

如果在系统/服务器上将DSN设置为ODBC连接,则可以在“系统DSN配置”对话框的“服务器”选项卡上的“库”列表和“SQL默认库”文本框中执行相同操作。