Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывод в файл результатов запроса  [new]
Bruin_Balu
Member

Откуда:
Сообщений: 112
Доброго всем дня!

Хочу вывести результаты запроса во внешний файл. Пользуюсь методом:
DECLARE @FileName varchar(255),
@Text1 varchar(8000),
@FS int,
@OLEResult int,
@FileID int,
@hr int,
@source varchar(30),
@desc varchar (200)

EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUTPUT

IF @OLEResult <> 0
BEGIN
PRINT 'Scripting.FileSystemObject'
GOTO Error_Handler
END

execute @OLEResult = sp_OAMethod @FS,'CreateTextFile',@FileID OUTPUT, 'c:\xxx.txt'
IF @OLEResult <> 0
BEGIN
PRINT 'CreateTextFile'
GOTO Error_Handler
END

set @Text1 = 'blah-blah-blah' + char(0)
execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', NULL, @Text1
IF @OLEResult <> 0
BEGIN
PRINT 'WriteLine'
GOTO Error_Handler
END

Print @Text1
goto Done

Error_Handler:
PRINT '*** ERROR ***'
EXEC @hr = 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

В итоге создается файл в ASCII кодировке
Вопрос: можно ли (и как) сохранять файл в Unicode этим методом?
Читала, что в методе CreateTextFile можно выбрать между Unicode и ASCII файлом, но как правильно задать этот параметр не нашла...
27 окт 08, 15:07    [6360336]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в файл результатов запроса  [new]
Glory
Member

Откуда:
Сообщений: 104764
Bruin_Balu
л в Unicode этим методом?
Читала, что в методе CreateTextFile можно выбрать между Unicode и ASCII файлом, но как правильно задать этот параметр не нашла...

Нужно открыть хелп по VB Scripting и найти там главу по CreateTextFile
27 окт 08, 15:11    [6360365]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в файл результатов запроса  [new]
Bruin_Balu
Member

Откуда:
Сообщений: 112
Спасибо!!!
Разобралась.
27 окт 08, 15:24    [6360477]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить