Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод в файл / 11 сообщений из 11, страница 1 из 1
29.08.2002, 13:18:47
    #32046809
brams
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
Подскажите, плз.

Как из хранимой процедуры организовать вывод в файл?
Я сделал через xp_cmdShell 'echo ... >fileName.xml', что само по себе весьма извратно, но вылезла проблема - кирилические символы выводятся абракадаброй, и xml-файл потом, естественно, не разобирается.

Есть ли какое средство для вывода произвольной строки в файл?

PS. sp_OACreate прошу не предлагать))

Большое спасибо.
...
Рейтинг: 0 / 0
29.08.2002, 14:33:05
    #32046854
brams
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
Может, вопрос не заслуживает внимания?
Помогите, плз.
...
Рейтинг: 0 / 0
29.08.2002, 14:39:25
    #32046860
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
Почему Вас не устраивает sp_OA*?
...
Рейтинг: 0 / 0
29.08.2002, 14:44:39
    #32046863
brams
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
возни много - раз, долго - два.
у меня по большой выборке надо сформировать файл по каждой записи.
...
Рейтинг: 0 / 0
29.08.2002, 15:44:55
    #32046885
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
Третьего пути к сожалению не знаю,а что если сделать маленький апликейшин и отдута писать результат ХП в файл?
...
Рейтинг: 0 / 0
29.08.2002, 15:59:31
    #32046893
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
Зря Вы так. Вот тут Glory уже привел пример с FSO.\r
/topic/10076\r
Все, что там необходимо - так это вызов метода WriteLine вынести в UDF,\r
дабы не создавать/уничтожать объект для вывода каждой строки...\r
И с кириллицей все будет хорошо. Единственно - длина строк (4000).\r
\r
И будет быстро, поверьте, очень быстро - быстрее xp_cmdshell.\r
\r
Удачи
...
Рейтинг: 0 / 0
29.08.2002, 16:08:08
    #32046895
brams
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
чтож, видимо, прийдется так.

Спасибо пребольшущее, jimmers!
...
Рейтинг: 0 / 0
29.08.2002, 16:24:44
    #32046903
brams
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
а вот вынести WriteLine в UDF не получится
...
Рейтинг: 0 / 0
29.08.2002, 16:37:56
    #32046909
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
Почему?

Из кода Glory удаляете фрагмент:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
set @text1 = 'dsfgsdfgsdf' + char( 0 )
execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', NULL, @text1
IF @OLEResult <>  0  
BEGIN
PRINT 'WriteLine'
GOTO Error_Handler
END


вместо него пишите нечто вроде:

Код: plaintext
1.
select dbo.MyWriteLine(@FileID, name) from sysobjects


Код UDF:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE FUNCTION dbo.MyWriteLine (@FileID int, @data nvarchar( 4000 ))
RETURNS int
AS
BEGIN
DECLARE @Result int
EXECUTE @Result = sp_OAMethod @FileID, 'WriteLine', NULL, @data
RETURN @Result
END
...
Рейтинг: 0 / 0
29.08.2002, 16:53:16
    #32046918
brams
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
jimmers, спасибо огрмное!

я до select недодумался((
...
Рейтинг: 0 / 0
08.10.2002, 15:43:22
    #32056381
Gregory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в файл
у меня возникла потребность вывести результат sp в файл в виде xml..., просто результат запроса в файл заносится, а как только добавляешь FOR XML AUTO никакого результата...
В чем загвоздка?
(8 Заранее спасибо...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод в файл / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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