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())