SAS إلى Oracle ODBC - تمر جدول طاولة SAS في قاعدة البيانات
سؤال
هل يمكن لأي شخص أن ينصح بناء الجملة لأمر جدول من مكتبة 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;
لا تنتمي إلى StackOverflow