Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 преобразование формата дат при импорте с 1С/Excel  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
Имеется БД на 1С 7.7 и SQL Server на локальной машине
Прямой связи настроить не получится, поэтому данные в SQL Server заливаются через xls-файл (экспорт с 1С, преобразование дат короткого формата 'дд-мм-гг' в 'дд-мм-гггг' и импорт в SQL Server)

Вопрос в том, можно ли пропустить момент преобразование дат в Excel'е (очень длительный процес), и будет ли воспринят короткий формата 'дд-мм-гг' SQL Server'ом корректно?


(нет возможности попробывать сейчас, поскольку все даны преобразованы. первоначально была идея, что может понадобиться использовать и ексель-массивы, а для группировки дат в свод.таблице например или автофильтре там нужен формат 'дд-мм-гггг')
31 янв 14, 15:49    [15501242]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
googlogmob,

1. С помощью чего совершается преобразование дат?
2. Как происходит заливка данных из Excel?
31 янв 14, 16:37    [15501538]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33970
Блог
googlogmob,

Сами создаете себе проблемы. Сделайте SSIS-пакет и берите данные напрямую из источника...

Вместо 'дд-мм-гг' используйте yyyymmdd
31 янв 14, 17:03    [15501744]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Полностью поддерживаю Критик в использовании SSIS.
31 янв 14, 17:24    [15501961]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
Dmitri4
googlogmob,

1. С помощью чего совершается преобразование дат?
2. Как происходит заливка данных из Excel?


1. В ексель, "Преобразовать в формат 20ХХ"
2. Есть учетка пользователя 1С на терминале корпоративного сервера. Прямого доступа к БД нет. Запускается нужный отчет, результат сохраняется в xls-файл. Поэтому вариант с ssis отпадает сам собой, наверное ..
31 янв 14, 18:04    [15502278]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
googlogmob,

Не совсем понял второй пункт. Как Excel файл преобразуется в понятный для MS SQL вид и заливается в базу?
31 янв 14, 18:18    [15502388]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
Dmitri4
googlogmob,

Не совсем понял второй пункт. Как Excel файл преобразуется в понятный для MS SQL вид и заливается в базу?


через dts вручную.
31 янв 14, 18:37    [15502480]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
googlogmob
Dmitri4
googlogmob,

Не совсем понял второй пункт. Как Excel файл преобразуется в понятный для MS SQL вид и заливается в базу?


через dts вручную.

тоесть, экспортирую с 1С в ексель, а потом импортирую в sql
31 янв 14, 18:38    [15502484]     Ответить | Цитировать Сообщить модератору
 Re: преобразование формата дат при импорте с 1С/Excel  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1528
Позволю сее таки вернуться к исходному сообщению.
googlogmob
Имеется БД на 1С 7.7
Какая? Файловая или таки SQL?
и SQL Server на локальной машине
Прямой связи настроить не получится,
Почему? Что этому мешает? Да и сам термин "прямая связь" в Вашем понимании не плохо было бы описать.
поэтому данные в SQL Server заливаются через xls-файл (экспорт с 1С, преобразование дат короткого формата 'дд-мм-гг' в 'дд-мм-гггг' и импорт в SQL Server)
Хм, а 1с разучилась работать с четырехзначным годом? Когда?

Вопрос в том, можно ли пропустить момент преобразование дат в Excel'е (очень длительный процес), и будет ли воспринят короткий формата 'дд-мм-гг' SQL Server'ом корректно?
Наверное, можно, если не выдавать данные из 1с сразу в нужном формате, лучше всего в формате даты, а не строкового представления даты.[quot]

Далее:
Сервер 1с есть сервер приложения, работающий только с потоками данных между сервером баз данных и клиентом и не имеющий доступа к файловой системе железки, на которой он крутится. Отсюда следует пожелание к Вам хоть как-то согласовывать Ваши хотелки с имеющимися техническими возможностями. Для чего и Вам немного подучить матчасть.
1 фев 14, 19:05    [15504877]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить