在SQL Express Edition 2014中从DB到DB的计划传输数据

时间:2019-03-12 13:51:46

标签: sql-server sql-server-express

为了将信息从数据库Test_1中的表_1传输到数据库Test_2中的表_2,我有一个要求

这些信息也应按计划在特定时间(例如:上午11点)传输

我正在使用MS SQL 2014 Express版。

SQL的新手,所以请指导我以达到我的要求

2 个答案:

答案 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"