Time из Excel в Time(0) MS SQL | |
---|---|
Аспид Автор Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Надо из Excel, ячейка в формате Time закачать данные в Time(0) MS SQL
Т.е. оно нужно в таком же виде, как представляется (видится) в Excel. Но при получении, там число. Явно доля суток. т.е. 9:24:51 = 0.3922569444 Ясно как преобразовать. Но может какой другой путь есть. Файл ексель пользователь не трогает. Получил - закачал. Его изменить нельзя. Исправлено 1 раз(а). Последнее : Аспид, 09.12.18 12:54 |
Re: Time из Excel в Time(0) MS SQL | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Cells(i,j).Value - представлено в файле Эксель, например число 0,5625 (доля суток)
Cells(i,j).Text - Value согласно формату отображения ячейки (например, "1:30 PM" или "13:30:00") > нужно в таком же виде, как представляется (видится) в Excel. Тогда надо и формат отображения сохранить: ? cells(1,1).NumberFormat |
Re: Time из Excel в Time(0) MS SQL | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Закачивать через что?
Time(0) по документации включает сотые доли секунды. Поддерживается, вероятно, только в Native клиентах последних версий. Не факт что без явных указаний программе импорта можно заставить сервер трактовать число (в котором и хранит и даты и время эксель) как дату, дату-время или только время. Кроме того, MSSQL ничего не "отображает" - он лишь хранит и обрабатывает данные. То как они "видятся", зависит от клиента который данные из MSSQL просматривает - и это он определяет как отображать поле типа time(0) (если вообще в состоянии этот тип принять и понять), а вовсе не сервер, и тем более не программа закачивающая данные на сервер. Так что вопрос поставлен сильно уж расплывчато... ------------------ WBR, Igor |
Re: Time из Excel в Time(0) MS SQL | |
---|---|
Аспид Автор Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
of63 Спасибо!
не ожидал что есть Cells(i,j).Text Сколько коду сразу выкинул))) Igor Korolyov Time(0) - хранит только секунды путаешь с Time(7). И видится вексель, что и написал. А что видится , надо закинуть в ms sql. Естественно через нативный клиент.И формат в нем string (SqlString) В общем - оффа в точку) |
© 2000-2024 Fox Club  |