hfvbc 发表于 2008-09-02 16:36

如何在temp_extract_name1的值中使用变量

大家好:
请教大家个问题:
iq里,我在倒出数据的时候用到了:set temporary option temp_extract_name1='/dir/filename';

当把'/dir/filename'写固定的时候,我的任务可以顺利完成,

但是我现在的需求是:
要把filename用三部分组成:固定部分:xxx;不固定部分:变量year_in,变量month_in;



说明:
我尝试的方法1:
set temporary option temp_extract_name1='/dir/xxx'||year_in||month_in;
我尝试的方法2:
set temporary option temp_extract_name1='/dir/xxx'+year_in+month_in;
我尝试的方法3:
declare vdir varchar(50);
set vdir='/dir/xxx'||year_in||month_in;
set temporary option temp_extract_name1=vdir;

其中方法1,2不成功,
方法3成功,他在$HOME下生成了数据文件vdir,但是我不满足我的需求。

hfvbc 发表于 2008-09-02 17:16

补充说明:
方法1:
报错:ASA Error: -131:syntax error near "||" on line 13;
方法2:
报错:ASA Error: -131:syntax error near "+" on line 13;

敬请路过的各位大侠指教。

chuxu 发表于 2008-09-03 08:23

建议你先导出到某个文件,再改名。

hfvbc 发表于 2008-09-03 11:32

如果是手动执行的话,那么怎么都好说的,但是我是要把它写入到到存储过程里面去,让它自动执行的,所以。。。。

不过还是感谢回复。

foart 发表于 2012-02-06 16:16

怎样解决,求解,我联系qq:64578820
页: [1]
查看完整版本: 如何在temp_extract_name1的值中使用变量