powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу загрузить DBF в MSSQL
4 сообщений из 4, страница 1 из 1
Не могу загрузить DBF в MSSQL
    #39109696
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица dbf. В ней описано поле сумма N(10,3). В одной записи summa=1 000 000.00. При этом тк количество знаков > 10 правый ноль усекается.

Потребовалось качнуть эту таблицу в MSSQL. Пишу:
Код: sql
1.
2.
select * from 
	OpenRowset('VFPOLEDB','\\SERVER\DBF\K02';;,'select postn, cast(summa as N(13,3)) as summa  from K0202  where postn = "    59"  and !delete()') as x



Выдает:
OLE DB error trace [Non-interface error: Column 'summa' (compile-time ordinal 13) of object 'select postn, cast(summa as N(13,3)) as summa from K0202 where postn = " 59" and ! del...

Понятно, что cast поставил не от хорошей жизни:) просто summa тоже не работает.
Структуру таблицы тоже менять не хочется. Их таких много и есть оч.большие.

Надо бы как-то обмануть VFPOLEDB.
...
Рейтинг: 0 / 0
Не могу загрузить DBF в MSSQL
    #39109811
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем OleDB ? SqlExec() чем не угодил?
...
Рейтинг: 0 / 0
Не могу загрузить DBF в MSSQL
    #39110564
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Конечно SQLexec, просто, по ряду причин, я отлаживаю запрос в SQL Server Management Studio
...
Рейтинг: 0 / 0
Не могу загрузить DBF в MSSQL
    #39114600
Serg_77m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamisИмеется таблица dbf. В ней описано поле сумма N(10,3). В одной записи summa=1 000 000.00. При этом тк количество знаков > 10 правый ноль усекается.Странный DBF.

glamisВыдает:
OLE DB error trace [Non-interface error: Column 'summa' (compile-time ordinal 13) of object 'select postn, cast(summa as N(13,3)) as summa from K0202 where postn = " 59" and ! del...

Понятно, что cast поставил не от хорошей жизни:) просто summa тоже не работает.
Структуру таблицы тоже менять не хочется. Их таких много и есть оч.большие.

Надо бы как-то обмануть VFPOLEDB.Судя по сообщению, ошибка возникает ещё на этапе чтения из DBF-файла. Соответственно, cast не поможет. Можно попробовать разве что другой драйвер, например Microsoft Jet.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу загрузить DBF в MSSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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