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

Откуда: г. Пермь
Сообщений: 4220
<root>
	<row id ="1" datastring="трололо2"/>
	<row id ="2" datastring="трололо3"/>
</root>


ALTER PROCEDURE dbo.StoredProcedure1
	(
	@par1 TEXT 
	)
AS
	DECLARE @newtable TABLE (id INT, data VARCHAR(50))
	DECLARE @xmlid INT
	EXEC sp_xml_preparedocument @xmlid OUTPUT, @par1
	
	/*INSERT INTO @newtable*/
	SELECT *
	FROM OPENXML(@xmlid,'root/row',0) 
	WITH ( 
			keyid INT '@id', 
			dataz VARCHAR(10) '@datastring'
		 );
		 
	
	/*(SELECT count(*) FROM @newtable)	*/
	/*SET NOCOUNT OFF*/
	
	RETURN 


почему то возвращает пустую таблицу, ума не приложу почему, кто то может подсказать, в чем я не прав? :)
7 фев 12, 08:06    [12044645]     Ответить | Цитировать Сообщить модератору
 Re: не могу понять, почему не возвращает поля из XML  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
Roman Mejtes, попробуйте вместо @par1 TEXT сделать @par1 XML
С уважением, Алексей

P.S. Не плохо бы в конец процедуры добавить EXEC sp_xml_removedocument @xmlid
7 фев 12, 09:12    [12044772]     Ответить | Цитировать Сообщить модератору
 Re: не могу понять, почему не возвращает поля из XML  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4220
SQL возвращает вот такое сообщение:
Could not find prepared statement with handle 0.
и таблица как уже писал пустая, но если я задаю поля INT и в XML Указываю числа, всё начинает работать O_O
7 фев 12, 09:28    [12044838]     Ответить | Цитировать Сообщить модератору
 Re: не могу понять, почему не возвращает поля из XML  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4220
я понял, проблема в том, что я пишу на русском, но как это решить?
7 фев 12, 09:32    [12044852]     Ответить | Цитировать Сообщить модератору
 Re: не могу понять, почему не возвращает поля из XML  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4220
<?xml version="1.0" encoding="windows-1251"?>

вставил в заголовок XML кода заголовок, где указал кодировку всё заработало.

приношу извенения за тему )) сам раскурил, просто делал по мелкомягкому гайду, всё 10000 раз проверил, всё по идее должно было работать )) но ни чего не работало, а оно вон где зарыто )
7 фев 12, 09:46    [12044908]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить