Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запись текста в файл средствами MS SQL  [new]
aleks2
Guest
Я понимаю, что есть фсякие BCP.exe и, на крайняк, задействую его.

Но вдруг?

Короче

declare @str nvarchar(max) = N'бла-бла-бла';

-- как записать  @str в некий файл не диске?
-- конкурс на самый простой и не требующий внешних примочек способ
29 июн 16, 10:07    [19348647]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
select @str

НО перед етим переключить ввывод результат в файл

Всякие bcp, xp_cmd..., sp_AOCreate даже не предлагаю.. бо спрашиваете вы что-то совершенно инное
29 июн 16, 10:21    [19348702]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
aleks2,

Clr да еще и external access
29 июн 16, 10:22    [19348706]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Maxx
select @str


НО перед етим переключить ввывод результат в файл

Всякие bcp, xp_cmd..., sp_AOCreate даже не предлагаю.. бо спрашиваете вы что-то совершенно инное

можно еще таблицу с файлстримом ......
29 июн 16, 10:23    [19348713]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
https://www.simple-talk.com/sql/t-sql-programming/reading-and-writing-files-in-sql-server-using-t-sql/
29 июн 16, 10:24    [19348718]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5121
+ типа шутка
aleks2
как записать @str в некий файл не диске?
insert <table_name>(...) values (@str)
запишется в mdf файл :)
29 июн 16, 11:04    [19348905]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
aleks2
Guest
Maxx
можно еще таблицу с файлстримом ......


Пока это следует признать наиболее интересным.

ЗЫ. Для уточнения: что-то обратное select * from OPENROWSET(, single_blob). Только бы insert.
29 июн 16, 17:52    [19351316]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
А чего, все про FileTable забыли? Уж там куда проще записать что-то на диск:

INSERT INTO Books(stream_id, name, file_stream) 
Values (NEWID()
      , 'circle.jpg'
      , 0xFFD...
 );


+ еще много всяких других вкусностей.

http://www.sqlservercentral.com/articles/T-SQL/109437/
30 июн 16, 14:08    [19354558]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8819
Можно через OLE механизм, но этот способ мне не нравится. Самый лучший - стандартный, SSIS.
30 июн 16, 15:01    [19354984]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 594
aleks2,

Так эта, SSIS стандартный и компонент Import Column - вот примерно как можно делать.
30 июн 16, 15:22    [19355267]     Ответить | Цитировать Сообщить модератору
 Re: Запись текста в файл средствами MS SQL  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
:setvar my_file "c:\temp\my_file.txt"

set nocount on;
go

:out $(my_file)
go

select N'строку в файл';
go

:out stdout
go
30 июн 16, 15:59    [19355589]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить