powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / перенос DBF на SQL (переносятся все пробелы)
4 сообщений из 4, страница 1 из 1
перенос DBF на SQL (переносятся все пробелы)
    #32551076
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста.

Есть таблицы в DBF формате, их нужно перенести на MS SQL server 2000 в уже существующюю таблицу с такой-же структурой как и у DBFa, но косяк в том, что строковые поля переносятся с кучей пробелов.

Переносил данные с помощью insert SQL

Подскажите пожалуйста. Заранее благодарю.
...
Рейтинг: 0 / 0
перенос DBF на SQL (переносятся все пробелы)
    #32551246
unicode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сначала обработать поля оператором ALLTRIM я сам на дельфи пишу.. у меня все ок Да и лучше сначала их в текстовой формат преоброзовать а потом в сиквел
...
Рейтинг: 0 / 0
перенос DBF на SQL (переносятся все пробелы)
    #32551249
unicode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
function DeleteSpaces(const aSrc:String):String;
var
 isSpace: Boolean;
 i,j: Integer;
 s,s1:string;
begin
 SetLength(Result,Length(aSrc));
 isSpace := False;
 j :=  0 ;
 for i :=  1  to Length(aSrc) do
 begin
   if (aSrc[i] <> ' ') then
     begin
     Inc(j);
     Result[j] := aSrc[i];
     isSpace := False;
     Continue;
   end;
   if (isSpace) then Continue;
      Inc(j);
      Result[j] :=aSrc[i];
      isSpace := True;
 end;
 SetLength(Result,j);
end;

в дельфи это функция удаляет пробелы из строки и оставляет только один пробел между записями.. может тебе поможет смысл в принцепе ясен
...
Рейтинг: 0 / 0
перенос DBF на SQL (переносятся все пробелы)
    #32551260
unicode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у тебя получиться постарайся поставить между записями comma ; или , тогда не имеет значения сколько пробелов потому что например запись
ijdwfc ;eiwjcnd;

будет рассматриваться как 2 поля первое которое из них с пробелами

у а потом с сиквел

Код: plaintext
1.
2.
3.
4.
5.
6.
BULK INSERT Database.dbo.[Table]
   FROM FileName

   WITH  ( DATAFILETYPE = N'char',  
         FIELDTERMINATOR = N';',
         ROWTERMINATOR = N'\n',
      )
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / перенос DBF на SQL (переносятся все пробелы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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