sql >> Databasteknik >  >> RDS >> Sqlserver

Hur skickar man XML från C# till en lagrad procedur i SQL Server 2008?

För del 2 av din fråga, se mitt svar på lagrad procedur:skicka XML som ett argument och INSERT (nyckel/värdepar) för ett exempel på hur man använder XML i en lagrad procedur.

REDIGERA :Exempelkoden nedan är baserad på det specifika exemplet som ges i kommentarerna.

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. Byt ut SQL-markörer med alternativ för att undvika prestandaproblem

  2. Hur infogar man flera rader från array med CodeIgniter-ramverket?

  3. Att iterera en ResultSet med JDBC för Oracle tar mycket tid, ungefär 16 sekunder?

  4. Sätt att åtgärda SQL Server upptäckte ett logiskt konsistensbaserat I/O-fel