XML 파일의 데이터를 SQL 테이블로 가져 오는 TSQL 스크립트를 로컬에서 테스트했습니다. 방금 SQL Azure DB에이 데이터를 가져올 수 있도록 XML 파일을 어디에 넣어야할지 모르겠다. 나는 약간의 인터넷 검색을했으나 이것을 수행하는 방법을 찾지 못했습니다.SQL Azure에 XML 파일로드
내 Azure DB에 대해이 SQL을 실행하고 XML 파일의 내용을로드 할 수있는 방법이 있습니까?
참고 :
BULK 'C : \ 임시 \의 abook.20130407.1912.xml',
그건 내 로컬 PC에 아래 줄을 알 수 있습니다. Azure에이 데이터를 가져올 수 있도록이 파일을 어디에 넣어야할지 모르겠습니다.
SET IDENTITY_INSERT Contact ON
INSERT INTO Contact (ContactId, EntityId, Type, Value, Notes)
SELECT X.row.query('field[@name="id"]').value('.', 'INT'),
X.row.query('field[@name="recordid"]').value('.', 'INT'),
X.row.query('field[@name="type"]').value('.', 'VARCHAR(25)'),
X.row.query('field[@name="contact"]').value('.', 'VARCHAR(100)'),
X.row.query('field[@name="notes"]').value('.', 'NVARCHAR(255)')
FROM (
SELECT CAST(x AS XML)
FROM OPENROWSET(
BULK 'c:\Temp\abook.20130407.1912.xml',
SINGLE_BLOB) AS T(x)
) AS T(x)
CROSS APPLY x.nodes('/mysqldump/database/table_data[@name="contact"]/row') AS X(row);
SET IDENTITY_INSERT Contact OFF
안녕하세요. Bob. 나는 약간의 시간이 지났음을 알고 있지만 "위의 질문"이 어디에 있는지 말해 줄 수 있습니까? XML 파일을 가져 오는 방법은 무엇입니까? – Vic
이 페이지에 질문이 있습니다. –