jaccheng 2014-06-05 02:40 采纳率: 0%
浏览 1038

SQLServer任务计划--查询

SQLServer能否做一个任务计划把【查询】出来的数据存储到指定文件夹 定时执行

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 04:27
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    可以使用SQL Server的定时任务(T-SQL)来实现这个功能。以下是一个简单的示例:

    CREATE TABLE #TempTable (Col1 INT, Col2 VARCHAR(50), Col3 DATETIME);
    
    INSERT INTO #TempTable VALUES (1, 'Test', GETDATE());
    
    DECLARE @Path NVARCHAR(100) = 'C:\Your\Path';
    
    BEGIN TRY
        CREATE TABLEEDITION T (
            ID int NOT NULL,
            Name nvarchar(100),
            Path nvarchar(100)
        );
    
        INSERT INTO T(ID, Name, Path)
        SELECT ID, Name, Path FROM #TempTable;
    
        -- 设置定时任务
        EXEC sp_add_jobserver_role @job_name = N'TaskName',
               @server_name = N'ServerName';
        
        EXEC sp_add_jobobject @job_id = OBJECT_ID('dbo.TTask'),
                 @job_name = N'TaskName',
                 @description = N'创建一个定时任务',
                 @enabled = 1;
        
        EXEC sp_add_jobstep @job_id = OBJECT_ID('dbo.TStep'),
                  @step_name = N'StepName',
                  @action = N'EXEC dbo.TTask.sp_execute_task;',
                  @priority = 5,
                  @is_enabled = 1;
      
        -- 启动定时任务
        EXEC sp_start_job @job_id = OBJECT_ID('dbo.TTask');
    END TRY
    BEGIN CATCH
        PRINT ERROR_MESSAGE();
    END CATCH
    

    在这个例子中,我们首先创建了一个临时表来存储数据,然后插入数据到一个新的表中,并设置了一个定时任务来运行我们的SQL脚本。

    注意:这只是一个基本的例子,实际的SQL语句可能会根据你的需求和数据库结构有所不同。此外,你需要确保你的服务器上有足够的权限来执行这些操作。

    评论

报告相同问题?