Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чтение файлов в T-SQL / 11 сообщений из 11, страница 1 из 1
13.04.2001, 21:22
    #32004339
Igor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Есть ли в T-SQL функции, позволяющие производить чтение из файлов?
...
Рейтинг: 0 / 0
16.04.2001, 10:31
    #32004373
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Опишите лучше задачу, т.к. подобных функций довольно много, но боюсь некоторые файлы, которые ими читаются, вам не нужны. Кроме того, у Вас всегда есть возможность запустить на выполнение любую внешнею программу и даже с прарметрами...
...
Рейтинг: 0 / 0
16.04.2001, 19:28
    #32004406
ALLEX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
BULK INSERT
ДАЛЕЕ В BOL ПОСМОТРЕШЬ
УДАЧИ ALEX
...
Рейтинг: 0 / 0
18.04.2001, 08:31
    #32004461
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Если Вы хотите найти аналоги FileOpen(),Read() etc., то в T-SQL они отсутствуют. Вы можете воспользоваться SQL-DMO. К сожалению не уверен кто устанавливает Microsoft Scripting Runtime (в Y2K он входит). Итак:
DECLARE @FileName varchar(255), @Text1 varchar(255)
DECLARE @FS int, @OLEResult int, @FileID int, @hr int
DECLARE @source varchar(30), @desc varchar (200)

SELECT @FileName='h:\Temp\Temp.txt'
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'

-- Open a file
-- object.OpenTextFile(filename[, iomode[, create[, format]]])
/*
IOMODE:
ForReading 1 Open a file for reading only. You can't write to this file.
ForWriting 2 Open a file for writing only. You can't read from this file.
ForAppending 8 Open a file and write to the end of the file.
CREATE: TRUE | FALSE (0,1)
FORMAT:
TristateUseDefault -2 Opens the file using the system default.
TristateTrue -1 Opens the file as Unicode.
TristateFalse 0 Opens the file as ASCII.
*/
execute @OLEResult = sp_OAMethod @FS,'OpenTextFile',@FileID OUT, @FileName, 1, 0, -1
IF @OLEResult <> 0
BEGIN
PRINT 'OpenTextFile'
GOTO Error_Handler
END
--Write Text1
execute @OLEResult = sp_OAMethod @FileID, 'ReadLine' , @Text1 OUT
IF @OLEResult <> 0
BEGIN
PRINT 'ReadLine'
GOTO Error_Handler
END
SELECT @Text1

Error_Handler:
PRINT '*** ERROR ***'
EXEC sp_OAGetErrorInfo null, @source OUT, @desc OUT
SELECT hr = CONVERT (binary(4), @hr), source = @source, description = @desc
Done:
EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS

HELP на объекты Вы можете найти в описании VBScript.
...
Рейтинг: 0 / 0
19.04.2001, 01:15
    #32004499
Igor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Большое спасибо за помощь!
...
Рейтинг: 0 / 0
21.04.2001, 16:36
    #32004620
Vald
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
А у меня выполнение выщеуказанного скрипта выдает ошибку:

Scripting.FileSystemObject
*** ERROR ***
hr source description
------------------------------------------------------------------
NULL ODSOLE Extended Procedure Invalid class string

Почеиу ?
(NT4, SQLServer 7)
...
Рейтинг: 0 / 0
22.04.2001, 13:47
    #32004635
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Я писал, что не знаю доподлинно, кто устанавливает Microsoft Scripting Runtime. На машинах с Win2000 (Prof & Server) этот скрипт выполняется. На NT4.0 сервере он выдаёт описанную Вами ошибку. Вы можете судить об установке по наличию SCRRUN.DLL в \SYSTEM32.
...
Рейтинг: 0 / 0
23.04.2001, 09:10
    #32004646
Vald
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Да, спасибо, на Win2000 сработало, но вместо строки из файла была выведена строка "??????????????????".
В файле была только строка "Test".
Как это можно объяснить?
...
Рейтинг: 0 / 0
23.04.2001, 20:03
    #32004697
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
У меня поначалу было вообще 2 символа (вместо 10).
1. Поиграйте параметром
TristateUseDefault -2 Opens the file using the system default.
TristateTrue -1 Opens the file as Unicode.
TristateFalse 0 Opens the file as ASCII.
2. Посмотрите настройки сервера
...
Рейтинг: 0 / 0
24.04.2001, 16:42
    #32004752
Vald
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Все получилось!
Спасибо!
...
Рейтинг: 0 / 0
10.08.2001, 10:19
    #32011580
Nikulin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файлов в T-SQL
Вот такая проблеме что делать не знаю !!!!

OpenTextFile
*** ERROR ***
hr source description
---------- ------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NULL ODSOLE Extended Procedure Error in parameters, or attempt to retrieve a return value from a method that doesn't supply one.

(1 row(s) affected)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чтение файлов в T-SQL / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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