Запланированный перенос данных из БД в БД в SQL Express Edition 2014 - PullRequest
0 голосов
/ 12 марта 2019

У меня есть требование для передачи информации из Таблицы_1 в базе данных Test_1 в Таблицу_2 в базе данных Test_2

Также эта информация должна быть в расписании. Трансфер с определенным временем (например: 11:00)

Я использую MS SQL 2014 Express Edition.

Новичок в SQL, так что, пожалуйста, помогите мне выполнить мои требования

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

В качестве отправной точки, чтобы получить представление о том, как это можно сделать:

Шаг 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:

sqlcmd.exe -Q "EXEC dbo.uspCopyTable" -o "C:\Temp\MyOutput.txt" -d "yourDB"
0 голосов
/ 12 марта 2019

Агент SQL - это то, что вы использовали бы для расписания этой передачи в 1100, но она не включена в SQL Server Express.Вы можете узнать больше о том, какие функции включены и не включены здесь, в документах MS.

Поскольку вы не можете использовать агент SQL, вам придется использовать другой механизм планирования, такой какСценарий PowerShell, пакетный сценарий и т. Д., Который запускается с помощью планировщика Windows, задания Cron или чего-либо еще с помощью утилиты sqlcmd

Утилита sqlcmd позволяет вводить операторы Transact-SQL, системные процедурыи файлы сценариев в различных доступных режимах:

  • В командной строке.
  • В редакторе запросов в режиме SQLCMD.
  • В файле сценария Windows.
  • В шаге задания операционной системы (Cmd.exe) задания агента SQL Server.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...