2013-12-12 53 views
0

在sql中,我正在编写一个名为“TodaysData”的CSV文件。我希望能够以数字在年底将其命名为所以每次的作业执行它及时将文件名具有增加的数量如SQL写一个文件,每次增加1的文件号码

TodaysData.001 TodaysData.002 TodaysData.003等

请有人可以帮我这个代码

回答

0

有很多方法可以做到这一点。最简单的方法之一是将价值存储在表中,因为这项工作可以每天执行多次。

CREATE TABLE MyFileCountTable 
    (
    File_Date DATE 
    ,File_Count INT 
    ) 


DECLARE @FileCount INT; 

IF (
    SELECT COUNT(*) 
     FROM MyTable 
     WHERE File_Date = CONVERT(DATE, GETDATE()) 
    ) = 0 
    BEGIN 
     INSERT INTO MyTable VALUES (CONVERT(DATE, GETDATE()), 1) 
     SET @FileCount = 1 
    END 
ELSE 
    BEGIN 
     SELECT @FileCount = File_Count 
      FROM MyTable 
      WHERE File_Date = CONVERT(DATE, GETDATE()) 
    END 

--Code here to produce the file and append @FileCount 

UPDATE MyTable 
    SET File_Count = File_Count + 1 
    WHERE File_Date = CONVERT(DATE, GETDATE())