gpt4 book ai didi

odbc - SAS libname odbc,如何访问一个二级名称表

转载 作者:行者123 更新时间:2023-12-04 18:40:09 24 4
gpt4 key购买 nike

我最近发现 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 ,外,右,联合,在哪里。
错误 200-322:符号无法识别,将被忽略。

任何人都可以帮忙吗?
非常感谢!

最佳答案

SAS 无法处理 3 级名称。

您需要在 libname 部分中指定架构/数据库。您有几个选项(阅读文档了解所有选项)。

我们使用 ODBC 连接到我们的 SQL 服务器实例,如下所示:

libname pdata odbc complete='DSN=SQLServerProd;Database=MyDatabase';
complete=选项允许您指定完整的 ODBC 连接字符串。这应该允许您指定数据库/模式。

关于odbc - SAS libname odbc,如何访问一个二级名称表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com