powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Импорт excel в ms sql server 2017
5 сообщений из 5, страница 1 из 1
Импорт excel в ms sql server 2017
    #39882571
Ekater
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день , подскажите как импортировать вот такой файл excel в базу данных . Таблицы excel с объединёнными ячейками . Нужно транспонировать последние 2 столбца в строку. Чтобы поле 1 стало именами столбцов , а поле 2 стало 1 строкой
...
Рейтинг: 0 / 0
Импорт excel в ms sql server 2017
    #39882574
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekater,

а почему не развернуть в экселе а потом импортировать?
...
Рейтинг: 0 / 0
Импорт excel в ms sql server 2017
    #39882575
Ekater
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK, потому что таких строк очень много и excel висит
...
Рейтинг: 0 / 0
Импорт excel в ms sql server 2017
    #39882579
Ekater
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавила в файл результат который хочу получить
...
Рейтинг: 0 / 0
Импорт excel в ms sql server 2017
    #39882585
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ekater,
в общем виде надо хотя бы пронумеровать строки в экселе для их однозначной идентификации
а в данном случает проканает сей говнокод:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
;with x as (select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=YES;Database=d:\Пустой 2.xlsx', 'SELECT * FROM [Лист 1$A2:E9]'))
select Время, Номер, Место, Поде1 as Рыба, Поле2 as Имя
, (select top 1 Поле2 from x where Поде1 = 'Дата') Дата
, (select top 1 Поле2 from x where Поде1 = 'Показать') Показать
, (select top 1 Поле2 from x where Поде1 = 'Узнать') Узнать
, (select top 1 Поле2 from x where Поде1 = 'Разузнать') Разузнать
from x
where x.время is not null

select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=YES;Database=d:\Пустой 2.xlsx', 'SELECT * FROM [Лист 1$A13:I14]')
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Импорт excel в ms sql server 2017
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]