2013-12-12 90 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())