У нас есть база данных teradata, которая заполнена типами данных BIGINT. SAS является основным аналитическим механизмом для организации. Библиотека доступа SAS дросселируется на BIGINT и поэтому вынуждает весь код передавать переменные в целое или десятичное число, прежде чем возвращать их в SAS. Пример:Teradata и SAS с BigInt's
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? Имейте в виду, что в этой базе данных есть буквально тысячи переменных, которые являются bigint, и внесение изменений в базу данных не может быть и речи.
Вы на 9.1.3? Для 9.1.3 было выпущено исправление: http://support.sas.com/kb/34/729.html – cmjohns
Мы применили исправление .. Это не удалось устранить проблему. – AFHood
В этом случае я думаю, что лучше всего будет связаться со своей поддержкой, поскольку кажется, что они ожидают, что она будет работать. – cmjohns