저장 프로 시저 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리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL 저장 프로 시저의 오류

분류에서Dev

mysql 저장 프로 시저의 오류

분류에서Dev

저장 프로 시저의 오류 1064

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

SQL Server 저장 프로 시저의 오류

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

저장 프로 시저 오류 SQL Server 2014

분류에서Dev

ORACLE PL / SQL 저장 프로 시저 삽입 및 실행 오류

분류에서Dev

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

분류에서Dev

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

분류에서Dev

POSTGRESQL PGADMIN4의 저장 프로 시저 오류

분류에서Dev

저장 프로 시저의 MySQL 구문 오류

분류에서Dev

MySQL의 저장 프로 시저 구문 오류

분류에서Dev

저장 프로 시저의 삭제 문에서 MySQL 오류 # 1064

분류에서Dev

델파이의 저장 프로 시저

분류에서Dev

Windows.Storage 오류 : 네임 스페이스 저장소 유형이 네임 스페이스 창에 없습니다.

분류에서Dev

PL / SQL 삽입 저장 프로세서 테스트 오류

분류에서Dev

저장된 프로 시저로 채워진 임시 테이블의 열 사용

분류에서Dev

저장 프로 시저 구문 오류

분류에서Dev

저장 프로 시저 오류 concat ()

분류에서Dev

저장 프로 시저 InvalidCastException 오류

Related 관련 기사

  1. 1

    SQL 저장 프로 시저의 오류

  2. 2

    mysql 저장 프로 시저의 오류

  3. 3

    저장 프로 시저의 오류 1064

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    SQL Server 저장 프로 시저의 오류

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    저장 프로 시저 오류 SQL Server 2014

  16. 16

    ORACLE PL / SQL 저장 프로 시저 삽입 및 실행 오류

  17. 17

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

  18. 18

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

  19. 19

    POSTGRESQL PGADMIN4의 저장 프로 시저 오류

  20. 20

    저장 프로 시저의 MySQL 구문 오류

  21. 21

    MySQL의 저장 프로 시저 구문 오류

  22. 22

    저장 프로 시저의 삭제 문에서 MySQL 오류 # 1064

  23. 23

    델파이의 저장 프로 시저

  24. 24

    Windows.Storage 오류 : 네임 스페이스 저장소 유형이 네임 스페이스 창에 없습니다.

  25. 25

    PL / SQL 삽입 저장 프로세서 테스트 오류

  26. 26

    저장된 프로 시저로 채워진 임시 테이블의 열 사용

  27. 27

    저장 프로 시저 구문 오류

  28. 28

    저장 프로 시저 오류 concat ()

  29. 29

    저장 프로 시저 InvalidCastException 오류

뜨겁다태그

보관