0
在sql中,我正在編寫一個名爲「TodaysData」的CSV文件。我希望能夠以數字在年底將其命名爲所以每次的作業執行它及時將文件名具有增加的數量如SQL寫一個文件,每次增加1的文件號碼
TodaysData.001 TodaysData.002 TodaysData.003等
請有人可以幫我這個代碼
在sql中,我正在編寫一個名爲「TodaysData」的CSV文件。我希望能夠以數字在年底將其命名爲所以每次的作業執行它及時將文件名具有增加的數量如SQL寫一個文件,每次增加1的文件號碼
TodaysData.001 TodaysData.002 TodaysData.003等
請有人可以幫我這個代碼
有很多方法可以做到這一點。最簡單的方法之一是將價值存儲在表中,因爲這項工作可以每天執行多次。
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())