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语句可能会根据你的需求和数据库结构有所不同。此外,你需要确保你的服务器上有足够的权限来执行这些操作。
解决 无用评论 打赏 举报