TSQL: вывод каждой записи в свой текстовый файл - PullRequest
1 голос
/ 30 сентября 2010

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

например, если у вас есть запрос tsql в sql server 2005,

select top 10 items, names + ':' + address from book 

и у вас получилось 10 текстовых файлов с индивидуальными именами и адресами в каждом файле.

есть ли способ сделать это без написания обширной процедуры spWriteStringToFile? Я надеюсь, что в операторе select есть какая-то настройка вывода или что-то в этом роде.

заранее спасибо

Ответы [ 3 ]

1 голос
/ 30 сентября 2010

Это можно сделать на каком-нибудь клиенте, будь то Java, VBA или SSIS.

1 голос
/ 30 сентября 2010

SQL сначала возвращает набор результатов, там нет возможности записывать записи в определенные файлы до тех пор, пока потом.

Будучи SQL Server 2005, возможно, вы могли бы использовать функцию SQLCLR (код .NET 2.0) в операторе SQL без необходимости создавать отдельное приложение.

1 голос
/ 30 сентября 2010

В SSMS вы можете делать результаты в файл, но это не разделит каждую запись на отдельный файл. Я почти уверен, что вы не можете сделать это из коробки, так что, похоже, вы сами будете предлагать свое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...