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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL и обработка текста 
V
    Опции темы
Lomir
Дата 23.5.2008, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 30.1.2007
Где: Lithuania::Kaunas

Репутация: нет
Всего: 1



Сложилась такая ситуция. 
В базе данных (MS SQL 2005) есть поля типа Image, в ней храниться текстовой *.csv файл, в котором есть нескольно записей (по 4 поля в каждой). Так же есть stored procedure по которой генериреться отчет.

Теперь мне нужно каким-то образом пропарсить этот файл T-SQL'ом в процедуре, чтобы на основании данных в нем решить что вносить в отчет. Раньше данные дублировались в базе связями во время анализа и добавления нового файла програмой на с#. Но как оказалось дублировались неправильно.

Может у кого нибуть есть какие нибуть примеры или ссылки как работать с текстовыми файлом в T-SQL?

Это сообщение отредактировал(а) Lomir - 23.5.2008, 01:27
PM MAIL ICQ Skype   Вверх
Magnifico
Дата 26.5.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17




Код

---создаем линкед сервер для папки C:\MySrv в ней тхт файлы
EXEC sp_addlinkedserver MySrv, 'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'C:\MySrv',
NULL,
'Text'
--вставляем в файл:  file.txt  значения
--поля fname,sname,lname долны быть предварительно созданы в файле file.txt через ; (fname;sname;lname))
insert into MySrv...file#txt(fname,sname,lname)
select 'Николай','Степанович','Иванов' union all
select 'Петр','Сергеевич','Козлов' union all
select 'Виктор','Понтелемонович','Белов'

--cчитываем
select * from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};FIELDTERMINATOR=;
DefaultDir=C:\MySrv;','select * from file.txt')

--удалям линкед сервер если больше ненужен
sp_dropserver MySrv


предварительные настройки
Код

sp_configure 'show advanced options',1
go
reconfigure
go
sp_configure 'Ad Hoc Distributed Queries' ,1
go
reconfigure
go



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.