使用SAS中的多连接的sql代码结果创建全局临时表(TSQL代码)

问题描述 投票:-1回答:1

我有一个场景,其中有几个sql server数据源表。我对这些资源只有只读访问权限。我无法在Sql Server环境中创建永久表。但是,我可以创建临时表。

我想从方案1结果集中创建全局临时表,并引用方案2中的内容(再次在方案2中创建第二个全局临时表)和从第三条sql代码中创建第3个全局临时表。我在下面包含了通用SQL

最后从每个这些全局临时表中创建一个SAS数据集。(我们要确保所有联接,数据转换需要在sql server中进行,而不是在SAS中执行)

Scenario1 -

从表1连接表2中选择*]

在table1.id = table2.id

其中table1.product ='Apple'

方案2

上面的结果在另一个查询中用作:

从表3 m中选择*

结果表上方左键连接

on m.id = t.id

并且以上结果再次被引用。

我尝试在线研究以找到类似的问题实现方式,但找不到。

我已经尝试过下面的代码,但是这将创建SAS数据集,而我想创建一个全局临时表,以便下面的另一个查询可以引用它。我该怎么做?

proc sql;

连接到odbc(dsn = abc用户= 123 pw = ******连接=共享);

创建表xyz作为select * from

连接到ODBC

从表1连接表2中选择*]

在table1.id = table2.id

其中table1.product ='Apple'

);从ODBC断开连接;

QUIT;

非常感谢您的帮助。

感谢,

我有一个场景,其中有几个sql server数据源表。我对这些资源只有只读访问权限。我无法在Sql Server环境中创建永久表。但是我可以创建...

sql-server sas temp-tables
1个回答
0
投票

根据进一步的研究,我认为我得到了解决方案的一部分,仍然在从临时sql server表中创建sas数据集。

我创建了一个临时表结构,说## abc,然后继续执行以下步骤

© www.soinside.com 2019 - 2024. All rights reserved.