SAS 到 Oracle ODBC - 将 SAS 表传递到数据库

发布于 2024-08-02 12:51:44 字数 449 浏览 15 评论 0原文

任何人都可以建议将表从 SAS 库传递到 Oracle 数据库的语法吗?

下面的示例代码(尽管显然不能以这种方式引用到 WORK 库的连接)

PROC SQL noprint;
connect to ODBC as X (dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='');
exec (CREATE TABLE Test AS
    SELECT * from WORK.MY_SAS_TABLE
    )by X;
disconnect from X;
quit;

提出了类似的问题 此处 但似乎与 SQLSERVER 连接而不是 oracle 相关。

Can anyone please advise the syntax for passing a table FROM a SAS library INTO an oracle database?

example code below (although obviously the connection to the WORK library cannot be referenced in this way)

PROC SQL noprint;
connect to ODBC as X (dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='');
exec (CREATE TABLE Test AS
    SELECT * from WORK.MY_SAS_TABLE
    )by X;
disconnect from X;
quit;

A similar question was asked here but seems to relate to a SQLSERVER connection rather than oracle..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狼亦尘 2024-08-09 12:51:44

使用 ODBC libname 引擎或 Oracle libname 引擎设置一个 libref 以指向您的 Oracle 数据库(如果您安装了正确的许可证和软件,速度会更快):

libname X oracle username='USER1' password='passwd' path=ORCL;

如果 Oracle 中已存在具有正确列的空表,你可以使用:

proc sql noprint;
  insert into X.test select * from work.my_sas_table;
quit;

如果表不存在,你可以使用数据步骤:


data X.test;
  set work.my_sas_table;
run;

Set up a libref to point to your Oracle database, either using the ODBC libname engine or the Oracle libname engine (which will be faster if you have the right licence and software installed):

libname X oracle username='USER1' password='passwd' path=ORCL;

If an empty table with the right columns already exists in Oracle, you can use:

proc sql noprint;
  insert into X.test select * from work.my_sas_table;
quit;

If the table doesn't exist, you can use a data step:


data X.test;
  set work.my_sas_table;
run;
獨角戲 2024-08-09 12:51:44

我有点生疏,但是如果你将数据库设置为 libref 会怎么样?

像这样的东西:

libname X odbc dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='';
data X.test;
    set work.my_sas_table;
run;

I'm a bit rusty, but what if you set up your database as a libref?

Something like:

libname X odbc dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='';
data X.test;
    set work.my_sas_table;
run;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文