홈>
3 개의 열이있는 아래 XML 데이터를 SQL Server 테이블로 가져 오는 방법?
<dataset>
<metadata>
<item name="NAME_LAST" type="xs:string" length="62" />
<item name="NAME_FIRST" type="xs:string" length="62" />
<item name="NAME_MIDDLE" type="xs:string" length="32" />
</metadata>
<data>
<row>
<value>SMITH</value>
<value>MARY</value>
<value>N</value>
</row>
<row>
<value>SMITH2</value>
<value>MARY2</value>
<value>N2</value>
</row>
</data>
</dataset>
- 답변 # 1
- 답변 # 2
Insert XML Data into sql Server table Declare @retValue1 varchar(50); Declare @XmlStr XML; SET @XmlStr='<Customers> <customer> <ID>111589</ID> <FirstName>name1</FirstName> <LastName>Lname1</LastName> <Company>ABC</Company> </customer> <customer> <ID>12345</ID> <FirstName>name2</FirstName> <LastName>Lname2</LastName> <Company>ABC</Company> </customer> <customer> <ID>14567</ID> <FirstName>name3</FirstName> <LastName>Lname3</LastName> <Company>DEF</Company> </customer> </Customers>'; @retValue='Failed'; INSERT INTO [test_xmlinsert]( [id], [firstName], [lastName], [company] ) SELECT COALESCE([Table].[Column].value('ID[1]', 'int'),0) as 'ID', [Table].[Column].value('FirstName [1]', 'varchar(50)') as ' FirstName ', [Table].[Column].value(' LastName[1]', 'varchar(50)') as ' LastName', [Table].[Column].value(' Company [1]', 'varchar(50)') as ' Company' FROM @xmlData.nodes('/ Customers / customer') as [Table]([Column]) IF(@@ROWCOUNT > 0 ) SET @retValue='SUCCESS';
관련 자료
- Python을 사용하여 텍스트 파일의 데이터를 SQL Server 테이블에 삽입하는 방법은 무엇입니까?
- SQL Server 저장 프로시 저는 연결된 서버에서 테이블에 삽입하고 최대 ID로 다른 테이블을 업데이트합니다
- 선택에 따라 한 테이블에서 다른 테이블로 mysql 삽입
- postgresql - 임시 테이블을 만들고 삽입 한 다음 pgsql 함수 내에서 선택합니다
- mysql - 다른 테이블의 데이터를 자동으로 테이블에 삽입하는 방법은 무엇입니까?
- mysql - 테이블의 변수에서 값을 가져오고 새 테이블에 대한 추가 변수가있는 새 테이블에 INSERT가 작동하지 않습니까?
- sql - 특정 패턴으로 한 테이블의 행을 다른 테이블의 열에 삽입
- r - 열 이름이 다른 dbWriteTable 일 때 SQLite 테이블에 데이터 프레임을 삽입 할 수 없습니다
- SQL Server 자동 업데이트 테이블
- SQLAlchemy를 사용하여 Snowflake 데이터베이스 테이블에 데이터 삽입 시도
- MS SQL Server 테이블 (가상 열)에 1 ~ 10 개의 숫자 열을 즉시 삽입하는 방법은 무엇입니까?
- sql - 자동 증가없이 증가 열이있는 테이블에 행 삽입
- postgresql - 기존보다 점이 하나 더있는 테이블에 전자 메일을 삽입 할 수없는 이유는 무엇입니까?
- mysql - SUM 및 GROUP BY를 사용하여 열을 테이블에 삽입
- c# - SQL Server 테이블에 이미 존재하는 기본 키를 확인하고 작업하려면 EF 코어가 필요합니다
- Joining two aggregate queries from the same table - 동일한 테이블에서 두 개의 집계 쿼리 결합 - sql 서버
- java - 동일한 테이블의 INSERT INTO에서 중복 방지
- c# - 시작일과 종료일 사이의 모든 날짜를 표에 삽입하려면 어떻게해야합니까?
- r - 대치 된 데이터의 새 행을 그룹별로 데이터 테이블에 삽입
- PHP는 mysql 테이블에 데이터를 삽입하지 않습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- JavaScript 변수를 HTML div에 '출력'하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
이것을 시도하십시오 :