SAS إلى Oracle ODBC - تمر جدول طاولة SAS في قاعدة البيانات

StackOverflow https://stackoverflow.com/questions/1316609

  •  19-09-2019
  •  | 
  •  

سؤال

هل يمكن لأي شخص أن ينصح بناء الجملة لأمر جدول من مكتبة SAS في قاعدة بيانات Oracle؟

مثال الرمز أدناه (على الرغم من أنه من الواضح أنه لا يمكن الإشارة إلى الاتصال بمكتبة العمل بهذه الطريقة)

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 بدلا من أوراكل ..

هل كانت مفيدة؟

المحلول

قم بإعداد LibRef للإشارة إلى قاعدة بيانات Oracle الخاصة بك، إما استخدام محرك ODBC LIBNAME أو محرك Oracle Libname (الذي سيكون أسرع إذا كان لديك الترخيص والبرمجيات الصحيحة):

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;

نصائح أخرى

أنا صدئ بعض الشيء، ولكن ماذا لو قمت بإعداد قاعدة البيانات الخاصة بك باعتبارها libref؟

شيء مثل:

libname X odbc dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='';
data X.test;
    set work.my_sas_table;
run;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top