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

C#からSQL Server 2008のストアドプロシージャにXMLを渡す方法は?

    質問のパート2については、ストアドプロシージャに対する私の回答を参照してください。ストアドプロシージャ内でXMLを使用する方法の例については、引数としてXMLを渡し、INSERT(キーと値のペア)を参照してください。

    編集 :以下のサンプルコードは、コメントに記載されている特定の例に基づいています。

    declare @MyXML xml
    
    set @MyXML = '<booksdetail> 
                      <isbn_13>700001048</isbn_13> 
                      <isbn_10>01048B</isbn_10> 
                      <Image_URL>http://www.landt.com/Books/large/00/70100048.jpg</Image_URL> 
                      <title>QUICK AND FLUPKE</title> 
                      <Description> PRANKS AND JOKES QUICK AND FLUPKE - CATASTROPHE QUICK AND FLUPKE </Description> 
                  </booksdetail>'
    
    select Book.detail.value('(isbn_13/text())[1]','varchar(100)') as isbn_13, 
           Book.detail.value('(isbn_10/text())[1]','varchar(100)') as isbn_10, 
           Book.detail.value('(Image_URL/text())[1]','varchar(100)') as Image_URL, 
           Book.detail.value('(title/text())[1]','varchar(100)') as title, 
           Book.detail.value('(Description/text())[1]','varchar(100)') as Description
        from @MyXML.nodes('/booksdetail') as Book(detail)     
    


    1. SQLiteデータベースのテーブルを一覧表示する2つの方法

    2. PostgreSQLレプリケーションが遅れている場合の注意点

    3. テスト用のDBCCCLONEDATABASEとクエリストアの使用

    4. SQLiteでJSONドキュメントから値を抽出する3つの方法