【发布时间】:2019-05-17 10:21:32
【问题描述】:
我有一个场景,我需要从数据库 A 中的 Teradata 表中选择数据。使用该结果集填充 SQL Server 临时表。此临时表需要与基本 SQL 服务器表连接。这个结果集需要导出到另一个数据库表。需要在 SAS 企业指南中进行
这是我目前的方法, 首先创建一个SAS数据集
第一步
proc sql;
connect to teradata(user="abc" pw="def" database=cust fast load=yes mode=Teradata);
create table tmp_result as
select from connection to teradata
(
SELECT
Cust_id,
Name,
Product
FROM Teradata table where ProductId=10
)DISCONNECT FROM TERADATA;
QUIT;
第二步
proc sql;
connect to odbc(dsn=temp user="abc" pw="def" connection=shared);
create table ##tmp
(
Cust_id int
Name varchar(100),
Product varchar(50);
)disconnect from ODBC;
QUIT;
第 3 步——将数据从第一个 SAS 数据集插入到临时表中
第 4 步 - 从下面的选择查询中创建一个基本的 sql server 表
SELECT *
FROM base sql server table join temp table (above temp table)
第 5 步 再次从上述第 4 步结果集创建一个 sas 数据集,然后在最后一步
第 6 步 将第 5 步结果集插入 teradata 表数据库 B。
我的方法需要帮助..我仍在研究这个解决方案,但如果我的方法正确,我需要您的意见
提前谢谢..
【问题讨论】:
标签: sql-server sas teradata