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

а почему не развернуть в экселе а потом импортировать?
...
Рейтинг: 0 / 0
29.10.2019, 10:00
    #39882575
Ekater
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт excel в ms sql server 2017
TaPaK, потому что таких строк очень много и excel висит
...
Рейтинг: 0 / 0
29.10.2019, 10:06
    #39882579
Ekater
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт excel в ms sql server 2017
Добавила в файл результат который хочу получить
...
Рейтинг: 0 / 0
29.10.2019, 10:23
    #39882585
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт excel в ms sql server 2017
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Импорт excel в ms sql server 2017 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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