从100个表中按年和月出口

时间:2012-06-13 16:36:43

标签: sql sql-server sql-server-2008 ssms

我被要求从100个表中导出数据。

对于每个表,它将是这样的:

select * from table1
where datepart(yyyy,table1.DOS)=2011
and datepart(mm,table1.DOS)=01

然后:

select * from table1
where datepart(yyyy,table1.DOS)=2011
and datepart(mm,table1.DOS)=02

等...

我需要为每一年和每个表的每个月

执行此操作

我需要将这些数据集导出为CSV

您能否就如何自动执行此操作而不是手动使用IMPORT / EXPORT向导给我一些指导?

2 个答案:

答案 0 :(得分:1)

使用sp_msforeachtable的动态SQL。这是一个包含信息和示例的链接:

http://weblogs.asp.net/nunogomes/archive/2008/08/19/sql-server-undocumented-stored-procedure-sp-msforeachtable.aspx

答案 1 :(得分:-1)

我的建议 - Window Services通过设置Application Configuration文件中的时间安排(

)来帮助您