【发布时间】:2023-03-13 07:07:01
【问题描述】:
我最近发现 libname 语句对于访问驻留在 odbc 中的表非常方便。但我不知道如何访问那些具有两级名称的表。下面是一个例子。
我使用的旧代码(此代码有效):
proc sql;
connect to odbc(dsn=edw_nz user=&username. pw=&password.);
create table test select * from connection to odbc(
select *
from EDW_XYZ_PROD01..Table_xyz);
quit;
现在,我想使用 libname 工具来访问 odbc:
libname edw odbc database=edw_nz user=&username. pw=&password.;
proc sql;
create table test as
select *
from edw.EDW_XYZ_PROD01..Table_xyz;
quit;
我收到了这个错误: 错误 22-322:语法错误,需要以下之一:名称、(,)、','、ANSIMISS、AS、CROSS、EXCEPT、FULL、GROUP、HAVING、INNER、INTERSECT、JOIN、LEFT、NATURAL、NOMISS ,外,右,联合,在哪里。 ERROR 200-322:符号无法识别,将被忽略。
有人可以帮忙吗? 非常感谢!
【问题讨论】: