我正在使用Teradata bteq实用程序从unix服务器运行teradata命令。
我能够连接到teradata,但在获取数据时,它只提供7列和十进制字段末尾的点(。)。 我正在使用查询, select * from databasename.tablename
输出 column1(十进制)column2 column3(十进制) 74664. S 67469。
不知道为什么给点(。)
有人可以帮忙吗??
答案 0 :(得分:2)
默认情况下,当您导出它的254时,BTEQ以REPORT格式返回宽度为75个字符的数据(这是一个古老的默认值,可能基于大型机终端)。
您可以通过提交 .SET WIDTH xxx; 65531来轻松更改。
关于DECIMAL,检查定义,它们可能是DECIMAL(x,0)而没有小数部分,DECIMAL的默认格式总是包含句点。
如果您想要摆脱这段时间,您必须更改格式,要么在列级别上永久更改格式,要么使用以下内容进行查询:
ALTER TABLE tab ADD column1 FORMAT '-(i)9'
or
SELECT column1 (FORMAT '-(i)9')