powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод в файл
11 сообщений из 11, страница 1 из 1
Вывод в файл
    #32046809
brams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, плз.

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

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

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

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

Спасибо пребольшущее, jimmers!
...
Рейтинг: 0 / 0
Вывод в файл
    #32046903
brams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот вынести WriteLine в UDF не получится
...
Рейтинг: 0 / 0
Вывод в файл
    #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
Вывод в файл
    #32046918
brams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jimmers, спасибо огрмное!

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


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