我正在使用Teradata实用程序来运行unix服务器中的teradata命令。
我能够连接到teradata,但是在获取数据的同时,它只提供了7列和一个点(.)在十进制字段的末尾。我正在使用查询,从databasename.tablename中选择*
输出column1(十进制) column2 column3(十进制) 74664。S 67469。
不知道它为什么会给点(.)
有人能帮忙吗?
发布于 2014-07-17 08:29:13
默认情况下,BTEQ在导出数据时以报告格式返回75个字符的数据(这是一个古老的默认值,可能基于大型机终端)。
您可以很容易地通过提交一个.SET宽度xxx来更改这一点; 65531是最大的。
对于小数,请检查定义,它们可能是小数(x,0),没有小数部分,小数点的默认格式总是包括句号。
如果要删除句点,则必须更改格式,要么在列级别上永久更改该格式,要么使用以下方法进行查询:
ALTER TABLE tab ADD column1 FORMAT '-(i)9'
or
SELECT column1 (FORMAT '-(i)9')https://stackoverflow.com/questions/24797427
复制相似问题