SQL Server에서 웹 서버에서 테이블로 직접 XML을로드/읽기/전송/가져 오기/가져 오기/삽입하는 지원이 있습니까?SQL Server : 웹 서버에서 XML 가져 오기?
SQL 서버 2005 (및 최신가) 있습니다
같은, 내가 웹 서버에서 XML을 가져 할 척 XML 데이터 유형에 대한 기본 지원. 지난 몇 개월 동안 인터넷은 정말로 인기가있었습니다. 인터넷에서 정보를 찾을 수있는 능력은 유용하고 중요해질 잠재력을 가지고 있습니다.
SQL Server는 이러한 기능을 지원합니까?
XmlHttpRequest xml = new XmlHttpRequest("http://treasury.gov/ExchangeRates.xml");
SqlServerConnection conn = new SqlServerConnection("neptune", "sa", "password");
conn.Execute("INSERT INTO Exchange Rates (RatesXml) VALUES (%1)", xml.ResponseStream);
편집 한 :
또는 내가 사용하는 (의사 코드)가하는 것처럼
http://newegg.com/api/HardDrivePrices.xml
: 윈도우 HTTP를 통해 파일 열기를 할 수 있기 때문에 로컬 하드 드라이브에서 파일을 여는 것으로 투명하게 표시 :
c:\Windows\Temp\HardDrivePrices.xml
SQL Server가 파일에서 XML을로드 할 수 있기를 기대하고있었습니다. 그럼 간단하게 filenameUrl
와 filename
, e.g. 교체 :
CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null)
INSERT INTO docs
SELECT 10, xCol
FROM (SELECT * FROM OPENROWSET
(BULK 'http://www.bankofcanada.ca/stat/fx-xml.xml',
SINGLE_BLOB) AS xCol) AS R(xCol)
을이 실패 제외 :
을 열 수 없습니다 수없는 대량로드 때문이다. 운영 체제 오류 코드 123 (파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다.)
해결책을 찾았 으면 알려주세요. – cregox
나는 당신이 그것을 좋아 한 사람이라고 추측하고 있습니다. 그래서 당신은 내가하는대로 해결책에 대해 알게 될 것입니다. –