SQL Server 2000, «FOR XML AUTO», запрос через http, требуется «Content Length = 12345» взамен XML-заголовка - PullRequest
0 голосов
/ 21 ноября 2008

SQL Server 2000 Гуру,

Я настроил SQL 2000 для приема HTTP-запросов, т.е. http://74.22.98.66/MYDATABASE?sql={CALL+sp_XMLDATA}+&root=root (фиктивный URL) Он отлично работает и возвращает следующий XML через I.E.7 url -

<?xml version="1.0" encoding="utf-8" ?> 
 <root>
  <g c="15" /> 
  <g c="8" /> 
  <g c="19" /> 
  </root>

Однако мне также нужно извлечь как return в заголовке XML «Content Length = 12345», т.е.

<?xml version="1.0" encoding="utf-8" "Content Length = 12345" ?> 
 <root>
  <g c="15" /> 
  <g c="8" /> 
  <g c="19" /> 
  </root>

Как я могу вернуть «Длина содержимого = 12345» через HTTP-запрос SQL 2000?

К вашему сведению -

CREATE Procedure XML_Count

AS

DECLARE @Q_3_1_1 AS INT
DECLARE @Q_3_1_2 AS INT
DECLARE @Q_3_1_3 AS INT

CREATE TABLE #Temp1 (c INT, n INT)

INSERT INTO #Temp1 SELECT (select count(Q_3_1)   from  tblTEST  where Q_3_1 between 0 and .33) , (SELECT n = '1')
INSERT INTO #Temp1 SELECT (select count(Q_3_1)  from  tblTEST where Q_3_1 between .34 and .66) , (SELECT n = '2')
INSERT INTO #Temp1 SELECT (select count(Q_3_1)  from  tblTEST   where Q_3_1 between .64 and .99) , (SELECT n = '3')


SELECT c FROM #Temp1 AS g
ORDER BY n ASC

FOR XML AUTO

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Это может быть работа для XML-шаблонов . При использовании шаблона вы можете контролировать заголовок и делать его так, как вам нужно.

0 голосов
/ 18 февраля 2009

Что я обнаружил: в общем случае длина содержимого не является атрибутом заголовка XML, это поле HTTP . Нужна дополнительная информация:
Какую технологию вы используете для получения данных XML с сервера SQL?
Есть ли проблемы с большими объемами передачи данных между БД SQL и вашим приложением?
Вы получили какие-либо сообщения об ошибках?

...