Как массовая вставка из расширения XLSX?

Может кто-нибудь посоветовать, как массово вставить из.xlsx файл?

Я уже попробовал следующий запрос:

BULK INSERT #EVB FROM 'C:\Users\summer\Desktop\Sample\premise.xlsx' 
WITH (FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n', FIRSTROW = 2);

SELECT * FROM #EVB

Я тоже пробовал сFIELDTERMINATOR like "**\t**", "**,**", "**;**", "**|**"но это нетоже не работает.

К сожалению, нет сообщения об ошибке.

 wootscootinboogie29 окт. 2012 г., 16:32
почему вы массово вставляете во временную таблицу?
 Marc B29 окт. 2012 г., 16:32
xlsx - это заархивированный xml, вы не можете вставить из него. Вы'пытаемся обработать его как файл csv, чего почти нет.

Ответы на вопрос(4)

яции и сделать

BULK INSERT TableName
        FROM 'C:\SomeDirectory\my table.txt'
            WITH
    (
                FIELDTERMINATOR = '\t',
                ROWTERMINATOR = '\n'
    )
GO

Создайте связанный сервер с вашим документом

http://www.excel-sql-server.com/excel-import-to-sql-server-using-linked-servers.htm

Затем используйте обычный INSERT или SELECT INTO. Если вы хотите стать модным, вы можете использовать ADO.NETs SqlBulkCopy, который берет практически любой источник данных, из которого вы можете получить DataReader, и довольно быстр при вставке, хотя чтение данных выигралоБыть особенно быстрым.

Вы также можете потратить время на преобразование электронной таблицы Excel в текстовый файл или другой файл.BCP поддерживаемый формат а затем использовать BCP.

Мастер импорта и экспорта SQL Server. Но если ты'знакомы с SSIS и неЧтобы запустить мастер импорта и экспорта SQL Server, создайте пакет служб SSIS, который использует источник Excel и пункт назначения SQL Server в потоке данных.

Ваш ответ на вопрос