0

SQL Server 2000 の第一人者、

HTTPクエリを受け入れるようにSQL 2000をセットアップしました。つまり 、 http://74.22.98.66/MYDATABASE?sql= {CALL+sp_XMLDATA}+&root=root (架空の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 クエリを介して「Content Length = 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サーバーからXMLデータを取得するためにどのテクノロジーを使用していますか?
SQL DBとアプリケーション間の大量のデータ転送に問題はありますか?
エラーメッセージは表示されましたか?

于 2009-02-18T12:23:38.597 に答える