sql >> データベース >  >> RDS >> Sqlserver

xml.modify を使用してパラメーターを xml 列の特定の要素に挿入する

    declare @XML xml = '
    <Profile>
      <ID>20</ID>
      <User>
        <ID>BC4A18CA-AFB5-4268-BDA9-C990DAFE7783</ID>
        <Name>somename</Name>
        <Activities>
          <Activity>
             <Name>activity1</Name>
          </Activity>
        </Activities>
      </User>
    </Profile>'
    
    declare @user_id nvarchar(50) = '20'
    declare @activity_name nvarchar(50) = 'activity1'
    declare @display_name nvarchar(50) = 'displayname1'
    
    set @xml.modify('insert <DisplayName>{sql:variable("@display_name")}</DisplayName>
                     into (/Profile[ID = sql:variable("@user_id")]
                           /User/Activities/
                           Activity[Name = sql:variable("@activity_name")])[1]')
    

    結果:

    <Profile>
      <ID>20</ID>
      <User>
        <ID>BC4A18CA-AFB5-4268-BDA9-C990DAFE7783</ID>
        <Name>somename</Name>
        <Activities>
          <Activity>
            <Name>activity1</Name>
            <DisplayName>displayname1</DisplayName>
          </Activity>
        </Activities>
      </User>
    </Profile>
    


    1. GUIを使用してMySQLWorkbenchでユーザー権限を確認する方法

    2. mysqlで2つの日時を減算します(1つは24時間形式、もう1つはam / pm形式)

    3. エラー:データベースの所有者である必要があります

    4. GraphQlでgraphql-type-jsonパッケージを使用する方法