2016-02-15 4 views
0

Например, у меня есть ежедневный файл Excel (xlsx), который мне нужно импортировать каждый день в MS SQL Server Express 2014, который находится в localhost. Сначала обрезаем таблицу.Как создать шаблон импорта SQL Server

Как создать шаблон для импорта файла Excel в MS SQL-сервер?

Например, он будет находиться в папке: C:\Reports\1.xlsx

Для усечения Я знаю запрос:

USE [CompDB]; 
GO 
TRUNCATE TABLE [dbo].[Report_table]; 
GO 

Я пытался найти в MSSQL Импорт - Экспорт мастер некоторые опции шаблонов, не нашел там. Более того, я пытался сделать это с помощью Toad для SQL Server, но шаблонов нет в бесплатной версии.

Или, может быть, вы знаете, как это сделать с базой данных MySQL? Это будет лучший выбор для меня.

+1

Для MS SQL с помощью SSIS. Для MySQL создайте скрипт, который преобразует его в CSV, а затем запишет хранимую процедуру, которая вытащит его. SSIS является наиболее предпочтительным вариантом в вашем случае. Он предназначен для таких вещей – IgorM

+0

Если SSIS доступен для выпуска MSSQL 2014 Express? – AlexIL

+0

haven'r обратите внимание на то, что вы запускаете Express. Насколько мне известно, SSIS недоступна для этого. Однако вы можете обратиться к своим требованиям с помощью SELECT * FROM OPENROWSET (BULK N'F: \ file.txt, SINGLE_CLOB) AS Contents)) в CSV-файле или найти решение на основе XML PATH – IgorM

ответ

0

Попробуйте OLEDB подход

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 8.0;HDR=NO;Database=C:\Data\Data.xlsx','SELECT * FROM [SheetName$]') 

Параметры могут изменяться в зависимости от версии Excel, но я думаю, что это будет работать для вас

Смежные вопросы