【发布时间】:2014-09-15 05:30:59
【问题描述】:
我正在编写一个 shell 脚本,我需要将 Teradata 中的 BTEQ 查询结果转换为一个 unix 变量。
我试过了,
testabcd=$(bteq << EOF 2>&1 >> $LOG_FILE
.LOGON ${HOST}/${USER},${PASSWORD}
DATABASE ${SRC_DB};
.set width 2000;
.set titledashes off;
SELECT COUNT(*) FROM ${SRC_DB}.${SOURCE_TABLE};
.LOGOFF;
.QUIT;
.EXIT
EOF)
echo "The count is: " $testabcd
查询成功运行,但没有为变量分配输出。有什么建议吗?
【问题讨论】:
-
我现在无法测试,但应该还有列标题,试试 SELECT COUNT(*) (TITLE '') ...
-
不,我的意思是它有一个列标题,我需要的只是变量中的相同输出。