unix下的sql 程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 11:16:41
cd /data/tj3704/car
echo "请输入开始日期(签单日期,如20090101):\c"
read start
echo "请输入终止日期(签单日期,如20090131):\c"
read end
date "+%Y年%m月%d日,%T"
echo "业务汇总数据提取开始......"

isql viewcar3704@sdpicccx<<!
unload to gjb1.txt
select a.policyno,a.operatedate,a.insuredname,b.licenseno,a.sumpremium,a.startdate,a.enddate,b.carchecker,a.makecom
from prpcmain a,prpcitem_car b
where a.policyno=b.policyno
and a.makecom[1,6]='370494'
and a.operatedate between '$start' and '$end'
and a.underwriteflag in ('1','3')
and a.othflag[4]!='1';

!

echo "明细数据已下载,请打开"我的电脑","
echo "在复制地址:ftp://tj3704:tj0000@46.1.202.31/car 到地址栏打开"
echo "找到文件gjb1.txt复制到本地即可。"
运行后出现:
cs2.sh: /data/tj3704/car^M: not found
请输入开始日期(签单日期,如20090101):cs2.sh[3]: start^M: is not an identifier<

1 你脚本是从别处复制来的吧,这里每行后面都藏著一个特殊字符,请把它去掉.
2 unload to gjb1.txt 后加 delimiter "|"作为分隔符.
如:
unload to gjb1.txt delimiter "|"
3 以后提问这么有技术难度的问题请悬赏分数,百度上也讲市场经济,回答了不得分总有点不爽.