【发布时间】:2014-09-12 15:50:16
【问题描述】:
我想知道如何在 SAS (unix) 中查询 Teradata 同一服务器的多个数据库。我可以为一个数据库执行此操作,但我的查询中涉及的不同数据库很少。唯一相关的文章是SAS connection to Teradata Database using Teradata ODBC,但无法得到正确答案。你能分享一下语法/sn-p。任何评论表示赞赏。 谢谢!
贾斯
编辑:
请看下面的脚本,我想做这样的事情。
libname lib 'mylibraryPath\';
proc sql;
connect to teradata (user="userid" password="pwaaaowrd" mode=teradata database=DB1 database=DB2 database=DB3 tdpid="MyServer");
execute (
create volatile table lib.tab1 as
(
Select statements and several joins of different tables from different databases (server is same)
)
WITH DATA
PRIMARY INDEX (abcd)
ON COMMIT PRESERVE ROWS;
)
By Teradata;
execute (commit work) by Teradata;
disconnect from teradata;
quit;
【问题讨论】:
-
像 select * from databasename.tablename 这样限定表名应该可以工作
-
您所做的似乎是正确的。你面临的问题是什么?我认为你可以在你的“connect”语句中去掉那些“database=”参数,只需按照 dnoeth 的建议用数据库名称预先限定表名。
-
你能举一个非常具体的例子,包括一个示例 SELECT 语句吗?这会有所帮助。