为了将信息从数据库Test_1中的表_1传输到数据库Test_2中的表_2,我有一个要求
这些信息也应按计划在特定时间(例如:上午11点)传输
我正在使用MS SQL 2014 Express版。
SQL的新手,所以请指导我以达到我的要求
答案 0 :(得分:0)
SQL Agent是用于在1100中计划此传输的方式,但是SQL Server Express不附带。您可以详细了解here, in the MS Documents.
包含和不包含的功能由于无法使用SQL Agent,因此必须使用其他调度机制,例如通过Windows Scheduler或Cron Job或sqlcmd utility
sqlcmd实用程序可让您输入Transact-SQL语句,系统 过程和脚本文件通过多种可用模式:
- 在命令提示符处。
- 在SQLCMD模式下的查询编辑器中。
- 在Windows脚本文件中。
- 在SQL Server代理作业的操作系统(Cmd.exe)作业步骤中。
答案 1 :(得分:0)
以起点了解如何完成此操作:
步骤1:创建一个存储过程,该过程将执行表复制:
USE yourDB
GO
CREATE PROC uspCopyTable
AS
IF OBJECT_ID('dbo.Table_2') IS NOT NULL
DROP TABLE dbo.Table_2
SELECT * INTO dbo.Table_2 FROM dbo.Table_1
第2步:使用Windows Task Scheduler调度存储过程的执行:
sqlcmd.exe -Q "EXEC dbo.uspCopyTable" -o "C:\Temp\MyOutput.txt" -d "yourDB"