我们有一个充满 BIGINT 数据类型的 teradata 数据库。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 访问修复的宏?请记住,这个数据库中实际上有数千个变量是 bigint 并且对数据库进行更改是不可能的。