DBF -> TXT -> MS SQL

Рассматриваются вопросы связанные с автоматизацией процесса управления сетью, установки программного обеспечения, управления пользователями и т.д.

Модератор: Модераторы

Активный пользователь
Аватара пользователя
Сообщения: 793
Зарегистрирован: 17 мар 2004, 19:11
Откуда: Санкт-Петербург, Россия

Сообщение Remy » 03 фев 2006, 17:20

Сменил место работы, и естественно первой задачей встала незаконченная инвентаризация.
А именно, она была проведена, но система недоработана,
сбором информации занимается программа, которая делает отчет в DBF файл,
каким-то образом, этот файл перегонялся в TXT, а потом sql-ем закачивал инфу из TXT в таблицу на сервере SQL.
с закачиванием файла в таблицу, я разобрался, а вот как он из DBF делал TXT - не могу понять, если только не руками :)

но помнится мне, что когда-то очень давно, я мастерил sql скрипты прямо в Excel, а как забыл, может здесь зацепка?

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 03 фев 2006, 17:36

хмм..
а сразу из dbf в sql религия не позволяет?
Trust me - i know what i’m doing © Sledge Hummer

Активный пользователь
Аватара пользователя
Сообщения: 793
Зарегистрирован: 17 мар 2004, 19:11
Откуда: Санкт-Петербург, Россия

Сообщение Remy » 03 фев 2006, 18:47

Цитата (biruk @ 3.02.2006 - 16:36)
хмм..
а сразу из dbf в sql религия не позволяет?
[/quote]

пока не могу сказать, так как сижу и разбира.юсь как у него работало,
смог найти скрипт, который загружает в БД TXT
потом нашел DBF и TXT, разница только в том, что в DBF - поля шапки
типа DATE / INVEN / FIO / NOTE
а в TXT
Дата / Инвен. Номер / ФИО / Примечание

хочу понять как работало, а потом сделать как лучше.
Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 03 фев 2006, 18:54

непринципиально.
а в какой sql экспорт?
Trust me - i know what i’m doing © Sledge Hummer

Активный пользователь
Аватара пользователя
Сообщения: 793
Зарегистрирован: 17 мар 2004, 19:11
Откуда: Санкт-Петербург, Россия

Сообщение Remy » 03 фев 2006, 19:22

Цитата (biruk @ 3.02.2006 - 17:54)
непринципиально.
а в какой sql экспорт?
[/quote]

в 2005 :)

а если интересен, какой экспорт, то вот:
Код
truncate table dbo.dd_temp_Device

DECLARE @bulk_cmd varchar(1000)
SET @bulk_cmd = 'BULK INSERT dbo.dd_temp_Device
FROM ''g:\logs\inventory\device.txt''
WITH (
CODEPAGE = ''ACP'',
FIRSTROW  = 2,
FIELDTERMINATOR ='''+CHAR(9)+''',
ROWTERMINATOR = ''\n'')'
EXEC(@bulk_cmd)

select *
into dbo.dd_Device
from dbo.dd_temp_Device

select * from dbo.dd_Device

create view  dbo.v_dd_Device
as
select * from dbo.dd_Device
where convert (char(10),stamp,104) = (select convert (char(10),max(stamp),104) from dbo.dd_Device )

-- update dbo.dd_Device  set flag = 0,  stamp = getdate()
--последнее обновление
select max(stamp) from dbo.v_dd_Device

--типы оборудования
select distinct([Тип оргтехники]) from dbo.v_dd_Device
select distinct([Месторасположение оргтехники]) as [Тип оргтехники2] from dbo.v_dd_Device where [Месторасположение оргтехники] is not null

-- общий список
select
[ind],
-- [Индекс],
[Наименование оргтехники],
[Инвентарный номер],
[Тип оргтехники],
[Владелец оргтехники],
[Месторасположение оргтехники],
[Данные о мат_плате],
[Наименование процессора],
[Частота процессора],
[Обьем ОЗУ],
[Общий обьем жестких дисков],
[Наименование жестких дисков],
[Наименование приводов CDROM],
[Имя компьютера],
[MAC - адрес],
[IP - адрес и имя хоста],
[Наименование сетевой карты],
[Наименование видеокарты],
[Наименование монитора],
[Модель],
[Инвентарный N],
[Заводской N],
[N пломбы],
[Выполняемые задачи],
[Дата прихода],
[Стоимость],
[Поставщик],
[N накладной],
[Гарантия до],
[N помещения],
[Рабочее место],
[Должность],
[Телефон],
[ФИО мат_отв_],
[Column 34],
[flag],
[stamp]
from dbo.v_dd_Device


create view dbo.v_dd_Department
as
select * from dbo.dd_Departments
where enable =1

[/code]


такое ощущение, что тут просто собраны разные комманды которые он использовал.

Вернуться в Автоматизация процесса управления

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4