Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ХП готовит XML c использованием врем. таблиц. Помогите плиз выгрузить в файл .xml...  [new]
ВладимирК
Member

Откуда:
Сообщений: 46
Такой запрос в ХП работает:

 SELECT @TypeQwery DataType,
	(convert (varchar(10), GETDate(), 105)+' '+convert (varchar(8), GETDate(), 108)) ExportDate,
	(SELECT TOP 1 
		(SELECT t.Header '@orderid', N_Column AS [Column] 
		FROM @table t ORDER BY Header FOR XML PATH('Header'),TYPE),

	(SELECT j.RecordID as ID, 
		(SELECT 
			(SELECT d.Value FROM @OutDataTable d  
				WHERE d.RecordID =j.RecordID and d.OrderID = t.Header) 'Column/@Value', 
			Header 'Column/@orderid', 
			vt 'Column/@vt'		
				FROM @table t WHERE t.id = @TypeQwery ORDER BY Header
				FOR XML PATH(''),TYPE) 
		FROM #_pvt j
		FOR XML PATH (''), ROOT ('Rows'), TYPE)
	FOR XML PATH('Data') ,Type)
FOR XML PATH ('Export'), ROOT ('Exports')


BCP ругается: Error = [Microsoft][SQL Native Client][SQL Server]Invalid object name '#_pvt'.
Видел что подобное обсуждалось, но как в моем случае обойти это простите не соображу:(
8 июн 12, 11:22    [12686230]     Ответить | Цитировать Сообщить модератору
 Re: ХП готовит XML c использованием врем. таблиц. Помогите плиз выгрузить в файл .xml...  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
ВладимирК,

Я конечно не профи, но временная таблица видна "только в сеансе, ее создавшем, на уровне ее создания и на всех внутренних уровнях стека вызова".
бцп не может ее видеть по идее.

Обязательно ли вам использовать именно временную таблицу?
8 июн 12, 14:18    [12687979]     Ответить | Цитировать Сообщить модератору
 Re: ХП готовит XML c использованием врем. таблиц. Помогите плиз выгрузить в файл .xml...  [new]
ВладимирК
Member

Откуда:
Сообщений: 46
hallabud, я ее делал ##_pvt, та-же песня...
если создаю обычную таблицу (как здесь называют сурогатную) то работает...
просто на мой взгляд не красивое решение, каждый раз ее создавать и удалять или чистить
8 июн 12, 14:40    [12688149]     Ответить | Цитировать Сообщить модератору
 Re: ХП готовит XML c использованием врем. таблиц. Помогите плиз выгрузить в файл .xml...  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
ВладимирК,

Глобальная временная таблица тоже уничтожается, когда "отключается сеанс ее создавший и на нее нет активных ссылок".
Прочитал вот, что рекомендуют процедуру, которая создает эту таблицу, пометить как процедуру автозагрузки.

По этой ссылке подробности: http://msdn.microsoft.com/ru-ru/library/ms191129(v=sql.105).aspx
8 июн 12, 15:11    [12688450]     Ответить | Цитировать Сообщить модератору
 Re: ХП готовит XML c использованием врем. таблиц. Помогите плиз выгрузить в файл .xml...  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
И вроде как она не только будет пересоздаваться при запуске, но и не будет автоматически сервером уничтожаться.
8 июн 12, 15:15    [12688500]     Ответить | Цитировать Сообщить модератору
 Re: ХП готовит XML c использованием врем. таблиц. Помогите плиз выгрузить в файл .xml...  [new]
ВладимирК
Member

Откуда:
Сообщений: 46
hallabud, Спасибо большое, это полезная ссылка!

Решил всетаки:
1. В 1ХП создание ##_pvt !!!
2. Вызов BCP с сохранением в файл второй ХП (в котрой заполнение этой таблицы и запрос XML который в вопросе)
---
а было создание #_pvt или ##_pvt во 2XП:( Честно... затупил!:)
8 июн 12, 15:33    [12688690]     Ответить | Цитировать Сообщить модератору
 Re: ХП готовит XML c использованием врем. таблиц. Помогите плиз выгрузить в файл .xml...  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
Рад, что чем-то смог помочь!
8 июн 12, 15:44    [12688788]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить