微软BI开拓者数据仓库专区SSIS使用与管理 请教个问题,如何使导出数据的目的文件名是动态变化的

1  /  1  页   1 跳转 查看:4707

[技术文档] 请教个问题,如何使导出数据的目的文件名是动态变化的

请教个问题,如何使导出数据的目的文件名是动态变化的

请教一下,现在遇到一个问题,我想每日从数据库里导出一些数据,内容基本上都是一样的,只是时间不同,比如导出一张表wjz

create table wjz
(id int,
name varchar(10),
create_time datetime)

每天要导出的内容为select * from wjz where create_time >convert(varchar(30),getdate()-1,112) and create_time < convert(varchar(30),getdate(),112)

然后生成的文本文件名为 wjz_yyyymmdd.txt 
文件名中年月日根据当前系统的情况来生成,这种情况SSIS能实现么.

我的QQ:251243516
      email:z5wjz@163.com

期待您的回复
 

回复:请教个问题,如何使导出数据的目的文件名是动态变化的

我以前做过类似的:
declare @sql varchar(1000)
set @sql = 'bcp "select CaseNumber, isnull(CardNum, ''无'') as CardNum, CustomerName, convert(varchar(10), SendFormDate, 120) Date, convert(varchar(20), convert(int, PaidUpPrice)) as Points, convert(varchar(20), PaidUpPrice) as price from CRMv4DWRaw.dbo.View_EasternAirMonthly UNION select '' TID'' as CaseNumber, ''CID'' as CardNum, ''Name'' as Customer,''Date'' as Date, ''POINTS'' as Points, ''MONEY'' as Price" queryout d:\东航数据\东航-'+CONVERT(VARCHAR(6),dateadd(m, -1,getdate()),112)+'.txt -c -S10.1.1.218\dw2005 -USSIS_Job -PChemeng01!'
select @sql
EXEC master..xp_cmdshell @sql

你看一下,主要工作比较忙,所以就直接把原来写的script粘上来了,你研究一下吧!
血染的风彩
 

回复:请教个问题,如何使导出数据的目的文件名是动态变化的

这个是可以的,非常感谢!

但我还是想知道SSIS是否可以办到.有哪位高手再赐教一下.
 

回复: 请教个问题,如何使导出数据的目的文件名是动态变化的

可以这样。修改文件连接器的表达式,可以设置成这样
@[用户::FileDir]+" wjz_"+  (DT_WSTR, 4) YEAR( GETDATE() ) + (DT_WSTR, 2) MONTH( GETDATE() ) +  (DT_WSTR, 2) DAY( GETDATE() ) +".txt"
 

回复:请教个问题,如何使导出数据的目的文件名是动态变化的

先谢谢楼上高手,我马上试一下
 

回复:请教个问题,如何使导出数据的目的文件名是动态变化的

果然是高手,问题解决了,万分感谢
 

回复: 请教个问题,如何使导出数据的目的文件名是动态变化的



引用:
原帖由 z5wjz 于 2007-10-24 14:20:00 发表
果然是高手,问题解决了,万分感谢


,不客气。
 

回复:请教个问题,如何使导出数据的目的文件名是动态变化的

再问一下高手,如果目的是一个SQLSERVER的表,可否也这样动态生成呢,我没找到相应的写表达式的地方
 

回复: 请教个问题,如何使导出数据的目的文件名是动态变化的



引用:
原帖由 z5wjz 于 2007-10-25 21:33:00 发表
再问一下高手,如果目的是一个SQLSERVER的表,可否也这样动态生成呢,我没找到相应的写表达式的地方

参看你的帖子
http://www.windbi.com/showtopic-637.aspx
 
1  /  1  页   1 跳转

版权所有 微软BI开拓者 

Powered by Discuz!NT 2.1.202    Copyright © 2001-2012 Comsenz Inc.
Processed in 0.156256 second(s) , 4 queries.
返顶部