2015-06-19 4 views
-1

У меня есть большая таблица информации (около 11000 строк, 4 столбца) в Excel, которая использует макрос, и мне нужно импортировать его на SQL-сервер, Microsoft SQL Server Management Studio, который будет использоваться другим сервером, чтобы получить новую информацию.Перенос данных Excel в SQL

Пример: Если я печатаю в SQL:

Insert Into ENT_LINK_OBJECTS (OBJ_NAME, ENTITY_KEY, IDENTITY_KEY) 
Select 'TDS-C1487-81236', ITEM_KEY, 1 
From ENT_ITEM_MASTER As M 
Where M.ITEM_CODE = 'TL-123' 
or M.ITEM_CODE = 'TL-456' 

Затем я могу открыть программу, которая хранит всю эту информацию, которая называется Матрица, которая побуждает меня ввести ключ элемента и/или кода и/или type и т. д. (который содержит все возможные файлы, перечисленные ниже) и нажмите «Поиск» (изображение 1). Если я ввожу TL-123 в раздел кода элемента (изображение 2), он сужает файлы до любого, содержащего TL-123 (изображение 3). Когда я дважды кликаю, я могу щелкнуть по многим вкладкам, одним из которых является «Ссылки». На этой вкладке под названием документа информация TDS-C1487-81236 (изображение 4). Как я могу это сделать?

(1)

enter image description here

(2)

enter image description here

Затем нажмите кнопку ENTER

(3)

enter image description here

(4)

enter image description here

На сайте ниже хорошее объяснение того, что я получаю в, но я не знаю, как это осуществить. Каким будет наиболее эффективный способ переноса данных из моего документа excel на SQL-сервер?

http://sqlmag.com/business-intelligence/excel-macro-creates-insert-statements-easy-data-migration

+0

Можете ли вы сохранить Excel как текстовый файл с разделителями-разделителями и использовать bcp для его импорта? –

+1

Что делать, если вы используете мастер импорта в SSMS (щелкните правой кнопкой мыши узел узла базы данных -> Задачи -> Мастер импорта)? – lucazav

+0

@JamesZ Я успешно сохранил его в виде текстового файла, разделенного табуляцией. Не могли бы вы рассказать мне, что такое bcp и как я буду импортировать его с этим? Я новичок в SQL и VBA – Taylor

ответ

0

Создайте связанный сервер или используйте инструкцию типа OPENROWSET для доступа к Листу Excel. Это был бы самый простой и быстрый способ доступа к листу Excel через SQL.

+0

Можете ли вы привести мне пример этого или ссылку на хороший пример? Я новичок в SQL @AnandKumar – Taylor

+0

Я подробно изложил свой вопрос, чтобы дать лучший пример того, что мне нужно – Taylor

1

Вы пробовали DTSWizard? Его инструмент на основе графического интерфейса для этого .. и должен быть отправлен с сервером MS SQL.

+0

Я не пробовал, но я посмотрю на него @kamokaze спасибо! Как именно я использую это? – Taylor

+0

Я подробно изложил свой вопрос, чтобы дать лучший пример того, что мне нужно. @kamokaze – Taylor

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