Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.02.26;
Скачать: CL | DM;

Вниз

Excel->MS SQL Server   Найти похожие ветки 

 
MsGuns ©   (2016-03-20 15:38) [0]

При импорте таблицы Excel (2003) в MS SQL Server (2008) с помощью Сервиса Данных значение некоторых ячеек (10 символов-цифр, первая 9) не попадает в таблицу (NULL). Пробовал напрямую со штатного IDE (что-типа SQL EM) запросом BULK INSERT ... с csv, полученным из самого экселя.
Но две проблемы:
1) надо создавать исходную таблицу с нужным кол-вом полей, что не очень хорошо
2) Проблемы с кодировкой - в БД SQL вместо русских букв заносятся кракозябры.

В справке  посмотрел что можно через INSERT .. INTO .. с созданием новой таблицы, но в BULK надо как-то хитро подставлять OPENROWSET, что у меня уже два часа не выходит.

Если можно, помогите с самым простым примером


 
MsGuns ©   (2016-03-20 15:39) [1]

Поправочка : MS SQL Server 2012


 
эндсоувот ©   (2016-03-20 20:19) [2]

вариантов примерно миллиард.
первый:
подключить книгу к серверу как файл данных (линкованный источник)

второй:
select *
from openxml(:p_xml_body,"//row")
with (field1 varchar(255) "@field1",
       field2 varchar(255) "@field2",
       .......
)

третий:
справа от области данных ввести формулу, которая сделает строку вида insert into ... values();
растянуть по высоте, Ctrl+A Ctrl+Ins, дальше вставить в em

....


 
Amir1 ©   (2016-03-21 13:10) [3]

Параметр IMEX должен быть = 1

SELECT *
 into #111
 FROM
  OPENROWSET
   (
    "Microsoft.Jet.OLEDB.4.0", "Excel 8.0; HDR=Yes; IMEX=1;
    Database=c:\Test.xls", "select * from [Лист1$]"
   )

SELECT *
 into #222
 FROM
  OpenDataSource
  ("Microsoft.Jet.OLEDB.4.0","Data Source="c:\Test.xls";
   User ID=Admin;Password=; Extended properties="Excel 8.0; HDR=Yes;
  IMEX=1"")...Лист1$


 
MsGuns ©   (2016-03-22 12:39) [4]

Спасибо за советы.
Все сделал несколько проще (время поджимало, некогда было экспериментировать) - Скачал условно бесплатную SQL Manager Lite for SQL Server и быстренько все сделал :)



Страницы: 1 вся ветка

Текущий архив: 2017.02.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.003 c
2-1434709662
Дмитрий
2015-06-19 13:27
2017.02.26
обмен приложения с сервером mySQL


2-1434893697
олямнап
2015-06-21 16:34
2017.02.26
Сортировка по убыванию


15-1458564457
ttUser
2016-03-21 15:47
2017.02.26
Как сделать, чтобы TTouchKeyboard не получала фокус


15-1458595804
Юрий
2016-03-22 00:30
2017.02.26
С днем рождения ! 22 марта 2016 вторник


15-1458477503
MsGuns
2016-03-20 15:38
2017.02.26
Excel->MS SQL Server