0

SQL Server 2000 大师的,

我已经将 SQL 2000 设置为接受 HTTP 查询,即 http://74.22.98.66/MYDATABASE?sql= {CALL+sp_XMLDATA}+&root=root (ficticious url) 它工作得很好,并通过 IE7 url 返回以下 XML -

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

但是,我还需要在 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>

如何通过 SQL 2000 http 查询返回“内容长度 = 12345”?

供参考 -

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
4

2 回答 2

1

这可能是XML 模板的工作。使用模板时,您可以控制标题并使其完全按照您想要的方式。

于 2010-04-27T00:54:42.627 回答
0

我发现:通常情况下 content-length 不是 XML 标头属性,而是 HTTP 字段。需要更多信息:
您使用哪种技术从 SQL Server 检索 XML 数据?
SQL DB 和您的应用程序之间的大量数据传输是否存在任何问题?
您是否收到任何错误消息?

于 2009-02-18T12:23:38.597 回答