admin159 发表于 2007-07-04 15:30

在SQL中的UNLOAD文件的文件名需要带卸出日期,怎么写?

比如有如下语句:

unload to 20070704.TXT
select * from table

而20070704.TXT是可变的,每天都用当天的日期做文件名,在SQL中怎么写?

谢谢

liqxy 发表于 2007-07-04 15:42

today=`date + %Y%m%d`
isql - - <<!
database $DBNAME
unload to $today.TXT select * from table;
colse database;
!

[ 本帖最后由 liqxy 于 2007-7-4 17:20 编辑 ]

liaosnet 发表于 2007-07-05 10:54

原帖由 liqxy 于 2007-7-4 15:42 发表 http://bbs.chinaunix.net/images/common/back.gif
today=`date + %Y%m%d`
isql - -

这是ISQL写法。
用shell也行的。

#!/bin/sh

o_date=`date + %Y%m%d`
dbaccess <dbname> << !
unload to ${o_date}.unl
select *
.....;
!

admin159 发表于 2007-07-13 10:02

谢谢

+号和%之间不能有空格
页: [1]
查看完整版本: 在SQL中的UNLOAD文件的文件名需要带卸出日期,怎么写?