- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hello Friends,
SAS 9.3
EG 5.1
SQL Server 2014
Windows 7
I am stuck with an issue when pulling the data from SQL through an ODBC connection. I am using the below code.
proc sql;
connect to odbc (&connectA);
create table test as
select * from
connection to odbc
(select * from [DB - Production].pri.test) ;
disconnect from odbc;
quit;
When I run the code it gives me the above error. When I investigated it there is a column in SQL that SAS doesn't like which is 'ABCDE' in (time(0), null) format. The rest of the columns are coming along fine.
What I should I do to pull this column along with others without erroring?
Thanks in advance for your help.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
I see nothing in your query that calls for an explicit pass-thru.
Use a libname connection instead. If you still got problems, IMHO is that it's easier to trouble shoot.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Tried libname which imported the complete table. But unable to open it on SAS.
Getting the same above error.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Options msglevel = I sastrace =',,,d' SASTRACELOC = saslog nostsuffix;
That will tell you what's going on in the RDBMS.
Also check the contents in the numerical columns, perhaps you have integers that are larger than Sas can handle. If this is the case you may need to cast the column to char before importing to Sas.