Проблема при выгрузке в XML средствами MS SQL Server 2000 (утилита BCP) #640288


#0 by andrey153
Пытаюсь выгрузить в XML-файл данные из SQL базы(SQL Server 2000), код такой: Declare varchar; Declare @OutputFileName varchar; Declare @result int; Set @OutputFileName = 'D:SQL1CFor_Web.xml'; --Set = 'BCP "set nocount on; USE SQL1C; Select top 3 CODE, RTrim(DESCR) as DESCR From SC31 Order by code For XML raw " queryout "'+ @OutputFileName + '" -w -C1251 -r -T'; Set = 'BCP "set nocount on; USE SQL1C; EXEC SQL1C.dbo.EXPORT_TO_XML_FOR_WEB_TEST " queryout "'+ @OutputFileName + '" -w -C1251 -r -T'; Exec @result = master..xp_cmdshell ; select @result as result; print ; Если в тексте непосредственно запрос, то работает, если вызов процедуры содержащей этот запрос то такая ошибка: output                                                                                                                                                                                                                                                           --------------------------------- SQLState = S1000, NativeError = 0 Error = [Microsoft][ODBC SQL Server Driver]Bcp файлы сервера должны содержать хотя бы один столбец NULL (3 row(s) affected) result       ----------- 1 (1 row(s) affected) BCP "set nocount on; USE SQL1C; EXEC SQL1C.dbo.EXPORT_TO_XML_FOR_WEB_TEST " queryout "D:SQL1CFor_Web.xml" -w -C1251 -r -T Сам текст процедуры EXPORT_TO_XML_FOR_WEB_TEST: CREATE PROCEDURE EXPORT_TO_XML_FOR_WEB_TEST AS --set nocount on; Select top 10 CODE, RTrim(DESCR) as DESCR From SC31 Order by code For XML raw -- GO
#1 by andrey153
Собственно текст ошибки: "Bcp файлы сервера должны содержать хотя бы один столбец"
#2 by andrey153
Если вдруг у кого будет аналогичная проблема, решил так: выгрузил в глобальную временную таблицу результат выполнения процедуры, а потом из этой временной таблицы в xml по другому никак не получается.
#3 by kokamoonga
raw sql это конечно круто, но можно в графическом интерфейсе удобно и просто
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С