저장 프로 시저 SQL의 네임 스페이스 오류

yashil dgr

asp.net, vb.net. 목표는 XML 데이터를 테이블 (customerDetail)로 복사하는 것이지만 저장 프로 시저를 실행할 때 XML 데이터가 테이블에 복사되지 않고 오류가 발생하지 않습니다.

내 xml 파일 :

<?xml version="1.0" standalone="yes"?>
<q:Customers xmlns="http://quakeml.org/xmlns/bed/1.2" xmlns:catalog="http://anss.org/xmlns/catalog/0.1" xmlns:q="http://quakeml.org/xmlns/quakeml/1.2">
  <Customer Id ="1">
    <Name>John Hammond</Name>
    <Country>United States</Country>
  </Customer>
  <Customer Id = "2">
    <Name>Mudassar Khan</Name>
    <Country>India</Country>
  </Customer>
    <Customer Id ="3">
    <Name>Suzanne Mathews</Name>
    <Country>France</Country>
  </Customer>
    <Customer Id ="4">
    <Name>Robert Schidner</Name>
    <Country>Russia</Country>
  </Customer>
</q:Customers>

내 저장 프로 시저 :

 ALTER PROCEDURE [dbo].[InsertXML]
@xml XML
AS
BEGIN

;WITH XMLNAMESPACES ('http://quakeml.org/xmlns/quakeml/1.2' as q)
  INSERT INTO CustomerDetails
  SELECT
  Customer.value('@Id','INT') AS CustomerId, --ATTRIBUTE
  Customer.value('(Name/text())[1]','VARCHAR(100)') AS Names, --TAG
  Customer.value('(Country/text())[1]','VARCHAR(100)') AS Country --TAG
  FROM
  @xml.nodes('//q:Customers/Customer') as TEMPTABLE(Customer)
  END

asp.net의 내 vb.net 코드

Imports System.IO
Imports System.Data
Imports System.Configuration
Imports System.Data.SqlClient

Partial Class UploadXml
Inherits System.Web.UI.Page

Protected Sub UploadXML(ByVal sender As Object, ByVal e As   System.EventArgs)        Handles btn_upload.Click
    Dim fileName As String =     Path.GetFileName(FileUpload1.PostedFile.FileName)
    Dim filePath As String = Server.MapPath("~/Uploads/") & fileName
    FileUpload1.SaveAs(filePath)
    Dim xml As String = File.ReadAllText(filePath)
    Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Using con As New SqlConnection(constr)
        Using cmd As New SqlCommand("InsertXML")
            cmd.Connection = con
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.AddWithValue("@xml", xml)
            con.Open()
            cmd.ExecuteNonQuery()
            con.Close()
        End Using
    End Using
   End Sub
    End Class
미카엘 에릭슨

고객은 기본 네임 스페이스에 속합니다 http://quakeml.org/xmlns/bed/1.2.

이 시도:

WITH XMLNAMESPACES ('http://quakeml.org/xmlns/quakeml/1.2' as q,
                    default 'http://quakeml.org/xmlns/bed/1.2')
SELECT
  Customer.value('@Id','INT') AS CustomerId, --ATTRIBUTE
  Customer.value('(Name/text())[1]','VARCHAR(100)') AS Names, --TAG
  Customer.value('(Country/text())[1]','VARCHAR(100)') AS Country --TAG
  FROM
  @xml.nodes('/q:Customers/Customer') as TEMPTABLE(Customer);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

SQL 저장 프로 시저의 오류

저장 프로시저 네임스페이스가 있는 xml 파일 읽기

저장 프로 시저의 오류 1064

mysql 저장 프로 시저의 오류

SQL Server 저장 프로 시저 업데이트 오류

저장 프로시저 오류의 잘못된 개체 이름

이 저장 프로 시저의 오류는 무엇입니까

저장 프로 시저에 정의 된 임시 테이블에 대한 잘못된 개체 이름 오류

SQL Server 저장 프로 시저의 구문 오류 이스케이프 문자열

SQL 스크립트 생성 저장 프로 시저-가져 오기 오류

오류를 반환 한 저장 프로 시저의 스키마 가져 오기

하위 프로세스 명령의 오류 메시지 저장

SQL Server에서 저장 프로 시저 오류를 테스트하는 방법

SQL Server 저장 프로 시저의 오류

네임 스페이스 사용과 네임 스페이스 클로저 사용의 범위

SQL Server : 저장 프로시저에 임시 테이블 생성

Azure 파일 저장소의 System.IO 네임 스페이스

SQL 저장 프로 시저 테이블 유형에서 오류 발생

저장 프로 시저의 결과를 데이터 프레임 또는 Rdd로 가져 오시겠습니까?

SQL Server에서 저장 프로 시저의 텍스트 가져 오기

저장 프로 시저에서 정수를 출력 할 때 SQL Server의 캐스트 오류

오류시 중지하지 않고 SQL 저장 프로 시저 프로세스 실행

SQL Server 저장 프로 시저 실행시 구문 오류

SQL Server 저장 프로시저를 입력 오류로 사용

SQL Server 2014 저장 프로 시저가 아닌 뷰의 코드에 오류가 발생하는 이유

SQL Server 2008의 저장 프로 시저에서 데이터 형식 변환 오류

SQL 트리거 저장 프로 시저 컴파일 오류

MySQL 5.6.21 저장 프로 시저 SQL 오류 1064

저장 프로 시저-PL / SQL-삽입 오류

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관