Вопрос по MSSQL 7/2k

dwayne_rock
5/4/2006, 10:43:05 AM
Приветствую!

Вопрос вроде бы банальный, но как результат запроса вывести в файл?
К примеру в MySQL это делается так:
SELECT * FROM table INTO OUTFILE 'file.txt'
DELETED
5/4/2006, 5:48:40 PM
Напрямую никак.

1. Можно импортировать в XML. Все знают.
2. Можно использовать xp_cmdshell.
2.1 Можно использовать OSQL (ISQL)
exec ('master..xp_cmdshell ''isql /o' + @File + ' /d' + @Database + ' /Q"' + @Query + '" /E''')

2.2 Можно использовать BCP и временные глобальные таблицы.
exec master..xp_cmdshell 'bcp ##globaltemporarytable out records.txt -c -S -T'


3. Можно создавать временные источники данных через sp_addlinkedserver. Самое удобное.
dwayne_rock
5/4/2006, 7:43:30 PM
Напрямую никак.
Это и имелось ввиду. Жаль

1. Можно импортировать в XML. Все знают.
Это через master..sp_makewebtask ?
DELETED
5/4/2006, 9:02:27 PM
(dwayne_rock @ 04.05.2006 - время: 15:43) Это через master..sp_makewebtask ?
Да.
DELETED
5/4/2006, 9:14:00 PM
Кстати, почему бы не написать свою extended stored procedure? Писать полчаса, а радости на год. Там всего-то с произвольной таблицы поля в файл рисовать. А таблицу можно и временную использовать с предварительными выборками типа select into... wink.gif