Chinaunix

标题: 导出文件名的怪异问题 [打印本页]

作者: coolmax    时间: 2010-01-28 22:36
标题: 导出文件名的怪异问题
我有个存储过程,需要动态生成文件,基本上是这样的,
create procedure po(@filename varchar(100))
as
begin
    set temporary option temp_extract_name1=@filename;
   select * from table_name;
end
通过参数来决定生成的文件名,可是怎么样都不行,如果把文件名写死,就能顺利的生成文件了,为什么会这样啊,有没有哪位兄弟知道的。急问!
作者: ahjf    时间: 2010-01-29 08:50
你用exec (@sql)这样的语法试一下,你写的语法应该不对
作者: coolmax    时间: 2010-01-29 11:48
标题: 搞定
ALTER PROCEDURE "DBA"."SP_EXP_CD_USER_LIST"(in @ruleId integer,in @terminalTypeId integer,in @fileName varchar(100))
on exception resume
begin
  execute immediate 'set temporary option temp_extract_name1=''D:\\ftp_dir\\downloadHome\\' || @FileName||'.csv'||'''';
  set temporary option Temp_Extract_Quotes = 'OFF';
  set temporary option Temp_Extract_Quotes_All = 'OFF';
end

多谢楼上的兄弟




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2