BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Achraf_Ougdal
Obsidian | Level 7

Hello Everyone,

 

We have an SQL Server Database that we would like to load to LASR.

 

I have some simple questions :

  • Can we use the ODBC to do so ?
  • If we use the OLEDB, I understand that I need to manually create the query code necessary to load tables to LASR (one table at the time) am I right ?
  • In both cases, are we going to find the same Star Schema in the Database or I should Create a new LASR Star Schema using the tables ?

PS : The SAS/ACCESS Interface to SQL Server is not available.

 

Thank you.

 

1 ACCEPTED SOLUTION

Accepted Solutions
SASKiwi
PROC Star

There's no problem with continuing to use OLEDB. If you simply want to copy an SQL Server table into LASR you can automate it like this:

 

libname MySQLSvr OLEDB <SQLServer connection details>;

%macro Copy_and_Load_LASR ( SQLSrvr_Table = );

* Copy SQL Server table;
proc datasets library = WORK nolist;
  delete &SQLSrvr_Table;
run;
  copy in = MySQLSvr = out = WORK;
  select &SQLSrvr_Table;
run;
quit;

* If table already loaded then delete first.;
proc datasets library = LASRLIB nolist;
  delete &SQLSrvr_Table;
run;
quit;

* Now reload latest table.;
data LASRLIB.&SQLSrvr_Table ( &Table_Options. );
  set WORK.&SQLSrvr_Table;
run;

* Register or update LASR table in metadata. ;
 proc metalib;
   omr (library = "LASRLIB");
   folder       = "/Shared Data/SAS Visual Analytics/Public/LASR";
   select       = ("&SQLSrvr_Table");
   update_rule = (delete);
 run;

%mend Copy_and_Load_LASR;

%Copy_and_Load_LASR (SQLSrvr_Table = MySQLSrvrTable1);
%Copy_and_Load_LASR (SQLSrvr_Table = MySQLSrvrTable2);

If you need to select certain columns then you can easily enhance this macro to select them - no SQL required.

 

View solution in original post

2 REPLIES 2
SASKiwi
PROC Star

There's no problem with continuing to use OLEDB. If you simply want to copy an SQL Server table into LASR you can automate it like this:

 

libname MySQLSvr OLEDB <SQLServer connection details>;

%macro Copy_and_Load_LASR ( SQLSrvr_Table = );

* Copy SQL Server table;
proc datasets library = WORK nolist;
  delete &SQLSrvr_Table;
run;
  copy in = MySQLSvr = out = WORK;
  select &SQLSrvr_Table;
run;
quit;

* If table already loaded then delete first.;
proc datasets library = LASRLIB nolist;
  delete &SQLSrvr_Table;
run;
quit;

* Now reload latest table.;
data LASRLIB.&SQLSrvr_Table ( &Table_Options. );
  set WORK.&SQLSrvr_Table;
run;

* Register or update LASR table in metadata. ;
 proc metalib;
   omr (library = "LASRLIB");
   folder       = "/Shared Data/SAS Visual Analytics/Public/LASR";
   select       = ("&SQLSrvr_Table");
   update_rule = (delete);
 run;

%mend Copy_and_Load_LASR;

%Copy_and_Load_LASR (SQLSrvr_Table = MySQLSrvrTable1);
%Copy_and_Load_LASR (SQLSrvr_Table = MySQLSrvrTable2);

If you need to select certain columns then you can easily enhance this macro to select them - no SQL required.

 

Achraf_Ougdal
Obsidian | Level 7

It worked, Thank you so much !

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

Tips for filtering data sources in SAS Visual Analytics

See how to use one filter for multiple data sources by mapping your data from SAS’ Alexandria McCall.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 2 replies
  • 678 views
  • 2 likes
  • 2 in conversation