Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Есть ли в T-SQL функции, позволяющие производить чтение из файлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2001, 21:22 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Опишите лучше задачу, т.к. подобных функций довольно много, но боюсь некоторые файлы, которые ими читаются, вам не нужны. Кроме того, у Вас всегда есть возможность запустить на выполнение любую внешнею программу и даже с прарметрами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2001, 10:31 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
BULK INSERT ДАЛЕЕ В BOL ПОСМОТРЕШЬ УДАЧИ ALEX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2001, 19:28 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Если Вы хотите найти аналоги 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2001, 08:31 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2001, 01:15 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
А у меня выполнение выщеуказанного скрипта выдает ошибку: Scripting.FileSystemObject *** ERROR *** hr source description ------------------------------------------------------------------ NULL ODSOLE Extended Procedure Invalid class string Почеиу ? (NT4, SQLServer 7) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2001, 16:36 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Я писал, что не знаю доподлинно, кто устанавливает Microsoft Scripting Runtime. На машинах с Win2000 (Prof & Server) этот скрипт выполняется. На NT4.0 сервере он выдаёт описанную Вами ошибку. Вы можете судить об установке по наличию SCRRUN.DLL в \SYSTEM32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2001, 13:47 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Да, спасибо, на Win2000 сработало, но вместо строки из файла была выведена строка "??????????????????". В файле была только строка "Test". Как это можно объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2001, 09:10 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
У меня поначалу было вообще 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. Посмотрите настройки сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2001, 20:03 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Все получилось! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2001, 16:42 |
|
||
|
Чтение файлов в T-SQL
|
|||
|---|---|---|---|
|
#18+
Вот такая проблеме что делать не знаю !!!! 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2001, 10:19 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32004373&tid=1825913]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 317ms |

| 0 / 0 |
