У нас есть база данных teradata, которая заполнена типами данных BIGINT. SAS является основным аналитическим механизмом для организации. Библиотека доступа SAS дросселирует BIGINT и поэтому заставляет весь код преобразовывать переменные в целое или десятичное число перед возвратом их в SAS. Пример:
proc sql;
connect to database (blah blah);
create table sas_dataset as
select * from connection to database(
select
cast(bigint_var as integer),
varchar_var,
char_var,
from some_table
);
disconnect from database;
quit;
Кто-нибудь знает способ исправить это? Возможно, макрос для приведения переменных или SAS access fix? Имейте в виду, что в этой базе данных буквально тысячи переменных, которые являются значительными, и о внесении изменений в базу данных не может быть и речи.