SQL Server의 XML 특성을 네임 스페이스로 업데이트

Redsam

XML 열 '데이터'가있는 테이블이 있습니다. 내 요구 사항은 코드를 승격 할 때 Uri 및 InstanceName 특성을 변경하는 것입니다. 나는 일을하기 위해 아래에 업데이트 진술을 썼다. 실행하면 1 행이 영향을 받았지만 불행히도 아무것도 업데이트하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사!.

CREATE TABLE [dbo].[Test_TBD](
    [Id] [int] NULL,
    [Data] [xml] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO   

 WITH XMLNAMESPACES(DEFAULT 'http://www.tech.com/datafeed/dfx/2010/04')
 UPDATE Test_TBD set
Data.modify('replace value of (/DataFeed/Transporter/ArcherWebServiceTransportActivity/@Uri)[1] with "https://arcs-x"');

 UPDATE Test_TBD set
 Data.modify('replace value of (/DataFeed/Transporter/ArcherWebServiceTransportActivity/@InstanceName)[1] with "ARCS-X"');

다음은 데이터 열의 샘플 데이터입니다.

'<DataFeed xmlns="http://www.tech.com/datafeed/dfx/2010/04" xmlns:plugin="pluginExtensions" Type="TODO" Guid="TODO" UserAccount="DF_LEAN_PopulateCommentsSubForm" Locale="en-US" DateFormat="" ThousandSeparator="" NegativeSymbol="" DecimalSymbol="" SendingNotifications="false" SendJobStatusNotifications="false" RecipientUserIds="" RecipientGroupIds="" RecipientEmailAddresses="" Name="CI_C11.01_Lean-Lean_Reject Comments_A2A" >
      <Transporter>
        <transporters:ArcherWebServiceTransportActivity xmlns:transporters="clr-namespace:ArcherTech.DataFeed.Activities.Transporters;assembly=ArcherTech.DataFeed" xmlns:out="clr-namespace:ArcherTech.DataFeed;assembly=ArcherTech.DataFeed" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:compModel="clr-namespace:ArcherTech.DataFeed.ComponentModel;assembly=ArcherTech.DataFeed" xmlns:channel="clr-namespace:ArcherTech.DataFeed.Engine.Channel;assembly=ArcherTech.DataFeed" xmlns:engine="clr-namespace:ArcherTech.DataFeed.Engine;assembly=ArcherTech.DataFeed" xmlns:kernel="clr-namespace:ArcherTech.Kernel.Channel;assembly=ArcherTech.Kernel" xmlns="clr-namespace:ArcherTech.DataFeed;assembly=ArcherTech.DataFeed" xmlns:schema="clr-namespace:System.Xml.Schema;assembly=System.Xml" xmlns:xmlLinq="clr-namespace:System.Xml.Linq;assembly=System.Xml" xmlns:domain="clr-namespace:ArcherTech.Common.Domain;assembly=ArcherTech.Common" xmlns:s="clr-namespace:System;assembly=mscorlib" x:Key="transportActivity" SearchType="ReportId" Uri="https://arcs-d" RecordsPerFile="100" ReportID="EC514865-88D5-49CE-A200-7769EC1C2A88" UseWindowsAuth="false" IsWindowsAuthSpecific="false" WindowsAuthUserName="i9XzCczAQ7J2rHwkg6wG9QF8+O9NCYJZP6y5Kzw4be0+cdvUaGu/9+rHuLstU736pnQrRcwmnSIhd6oPKIvnLA==" WindowsAuthPassword="+y0tCAKysxEMSGv1unpHxfg6WjH5XWylgP45P5MLRdQ6+zAdOLSVy7s3KJa3+9j2i83qn8I8K7+1+QBlCJT1E7sLQHWRFOCEdJgXaIr1gWfUEO+7kjuJnZcIEKZJa2wHyqc2Z08J2SKfdCLh7HoLtg==" WindowsAuthDomain="" ProxyName="" ProxyPort="8080" ProxyUsername="" ProxyPassword="" ProxyDomain="" IsProxyActive="False" ProxyOption="None" InstanceName="ARCS-D" TempFileOnSuccessAction="DoNothing" TempFileOnSuccessRenameString="" TempFileOnErrorAction="DoNothing" TempFileOnErrorRenameString="" Transform="{engine:DataFeedBinding Path=Transform}" SessionContext="{engine:DataFeedBinding Path=Session}">
          <transporters:ArcherWebServiceTransportActivity.Credentials>
            <NetworkCredentialWrapper UserName="TeSZmI1SqO0eJ0G2nDVU+glFg/9eZfeMppYQnPfbeg8=" Password="Slt4VHqjkYscWyCwZK40QJ7KOQroG9OTKr+RGt9bQjE=" />
          </transporters:ArcherWebServiceTransportActivity.Credentials>
        </transporters:ArcherWebServiceTransportActivity>
      </Transporter> 
    </DataFeed>'
미카엘 에릭슨

당신은 사용할 필요가 WITH XMLNAMESPACES모두 당신의 UPDATE 문에 당신은 네임 스페이스를 사용할 필요가
clr-namespace:ArcherTech.DataFeed.Activities.Transporters;assembly=ArcherTech.DataFeed
에 대한 transporters:ArcherWebServiceTransportActivity노드입니다.

WITH XMLNAMESPACES(DEFAULT 'http://www.tech.com/datafeed/dfx/2010/04',
                   'clr-namespace:ArcherTech.DataFeed.Activities.Transporters;assembly=ArcherTech.DataFeed' as t)
UPDATE Test_TBD set
Data.modify('replace value of (/DataFeed/Transporter/t:ArcherWebServiceTransportActivity/@Uri)[1] with "https://arcs-x"');

WITH XMLNAMESPACES(DEFAULT 'http://www.tech.com/datafeed/dfx/2010/04',
                   'clr-namespace:ArcherTech.DataFeed.Activities.Transporters;assembly=ArcherTech.DataFeed' as t)
UPDATE Test_TBD set
Data.modify('replace value of (/DataFeed/Transporter/t:ArcherWebServiceTransportActivity/@InstanceName)[1] with "ARCS-X"');

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

xml 네임 스페이스의 속성

분류에서Dev

SQL XML 네임 스페이스 문제

분류에서Dev

네임 스페이스, xml 정의 등을 제거하는 XML로 직렬화

분류에서Dev

xmlstarlet 1.6.1로 네임 스페이스로 XML 업데이트

분류에서Dev

XML 네임 스페이스의 의미

분류에서Dev

XML 네임 스페이스 선언을 별도의 tagfile / taglib로 추출

분류에서Dev

XML의 네임 스페이스

분류에서Dev

PHP의 xml 노드에 네임 스페이스 속성 추가

분류에서Dev

계단식 네임 스페이스가있는 SQL Server Xml 쿼리

분류에서Dev

XML의 네임 스페이스 속성을 가져올 수 없습니다.

분류에서Dev

자바로 XML 네임 스페이스 작성

분류에서Dev

PHP로 XML 태그의 네임 스페이스 설정

분류에서Dev

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

분류에서Dev

SQL Server의 XML 열 업데이트

분류에서Dev

네임 스페이스 접두사로 XML 파일 업데이트

분류에서Dev

Oracle SQL에서 네임 스페이스가있는 특성

분류에서Dev

Composer의 네임 스페이스 구성

분류에서Dev

XML 태그의 속성 네임 스페이스는 무엇입니까?

분류에서Dev

2 개의 xml 파일을 네임 스페이스와 병합하는 방법

분류에서Dev

XML의 네임 스페이스가 올바른 XSL 실행을 방해 함

분류에서Dev

특정 XML 네임 스페이스를 사용하여 C #에서 XML 생성

분류에서Dev

로컬 네임 스페이스의 참조 지속성

분류에서Dev

루트 요소의 dataweave xml 네임 스페이스 선언

분류에서Dev

C #을 사용하여 xml 파일의 네임 스페이스에서 xr : uid 특성을 제거 할 수 없습니다.

분류에서Dev

Visual Studio 2015 오류. 프로젝트의 기본 XML 네임 스페이스는 MSBuild XML 네임 스페이스 여야합니다.

분류에서Dev

네임 스페이스에있는 XML의 요소 액세스

분류에서Dev

네임 스페이스 내 XML 찾기 네임 스페이스

분류에서Dev

XML 네임 스페이스의 Angular는 ng : app을 통해 자동 부트 스트랩되지 않습니다.

분류에서Dev

두 개의 xml 네임 스페이스로 XmlElement를 만들 수 있습니까?

Related 관련 기사

  1. 1

    xml 네임 스페이스의 속성

  2. 2

    SQL XML 네임 스페이스 문제

  3. 3

    네임 스페이스, xml 정의 등을 제거하는 XML로 직렬화

  4. 4

    xmlstarlet 1.6.1로 네임 스페이스로 XML 업데이트

  5. 5

    XML 네임 스페이스의 의미

  6. 6

    XML 네임 스페이스 선언을 별도의 tagfile / taglib로 추출

  7. 7

    XML의 네임 스페이스

  8. 8

    PHP의 xml 노드에 네임 스페이스 속성 추가

  9. 9

    계단식 네임 스페이스가있는 SQL Server Xml 쿼리

  10. 10

    XML의 네임 스페이스 속성을 가져올 수 없습니다.

  11. 11

    자바로 XML 네임 스페이스 작성

  12. 12

    PHP로 XML 태그의 네임 스페이스 설정

  13. 13

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

  14. 14

    SQL Server의 XML 열 업데이트

  15. 15

    네임 스페이스 접두사로 XML 파일 업데이트

  16. 16

    Oracle SQL에서 네임 스페이스가있는 특성

  17. 17

    Composer의 네임 스페이스 구성

  18. 18

    XML 태그의 속성 네임 스페이스는 무엇입니까?

  19. 19

    2 개의 xml 파일을 네임 스페이스와 병합하는 방법

  20. 20

    XML의 네임 스페이스가 올바른 XSL 실행을 방해 함

  21. 21

    특정 XML 네임 스페이스를 사용하여 C #에서 XML 생성

  22. 22

    로컬 네임 스페이스의 참조 지속성

  23. 23

    루트 요소의 dataweave xml 네임 스페이스 선언

  24. 24

    C #을 사용하여 xml 파일의 네임 스페이스에서 xr : uid 특성을 제거 할 수 없습니다.

  25. 25

    Visual Studio 2015 오류. 프로젝트의 기본 XML 네임 스페이스는 MSBuild XML 네임 스페이스 여야합니다.

  26. 26

    네임 스페이스에있는 XML의 요소 액세스

  27. 27

    네임 스페이스 내 XML 찾기 네임 스페이스

  28. 28

    XML 네임 스페이스의 Angular는 ng : app을 통해 자동 부트 스트랩되지 않습니다.

  29. 29

    두 개의 xml 네임 스페이스로 XmlElement를 만들 수 있습니까?

뜨겁다태그

보관