复制非常大的表到多个CSV文件我需要大包装的过程通过使日期作为参数到批量的过程通过使日期作为参数
例CSV输出复制非常大的表到多个CSV文件:
Jan2006Sales.csv,Feb2006Sales.csv ...
输出CVS文件的名称不只要豆腐块日期的提取物。
我有这样的:
@StartDate = '2015-01-01'
@EndDate = '2015-01-31'
DECLARE @sql varchar(8000)
SELECT @sql = 'bcp "SELECT * FROM [DB_DATAWAREHOUSE].[dbo].[SALES_TBL] where Sales_date >= @StartDate and Sales_date <= @EndDate" '
+ 'queryout \\Salesasv\Saldw$\Ounbound\Jan2005Extract.csv -c -t| -T -S'
+ @@servername
EXEC master..xp_cmdshell @sql
-----
@StartDate = '2015-02-01'
@EndDate = '2015-02-31'
--
DECLARE @sql varchar(8000)
SELECT @sql = 'bcp "SELECT * FROM [DB_DATAWAREHOUSE].[dbo].[SALES_TBL] where Sales_date >= @StartDate and Sales_date <= @EndDate" '
+ 'queryout \\Salesasv\Saldw$\Outbound\Feb2005Extract.csv -c -t| -T -S'
+ @@servername
EXEC master..xp_cmdshell @sql
欢迎来到SO。你试过什么了? – yacc
代码看起来没问题。基本上。问题是什么?它没有提供预期的结果,抛出错误,......?您可以将重复部分放入存储过程并多次调用,也可以循环调用,具体取决于需求。 – dlatikay