我有一个场景,其中有几个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数据集。
我创建了一个临时表结构,说## abc,然后继续执行以下步骤