Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przekazać XML z C# do procedury składowanej w SQL Server 2008?

W części 2 twojego pytania zobacz moją odpowiedź na Procedura składowana:przekaż XML jako argument i INSERT (pary klucz/wartość), aby zobaczyć przykład użycia XML w procedurze składowanej.

EDYTUJ :Przykładowy kod poniżej jest oparty na konkretnym przykładzie podanym w komentarzach.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zapytanie sql, aby zwrócić różnice między dwiema tabelami

  2. Jak utworzyć procedurę składowaną związaną ze schematem w programie SQL Server?

  3. DateTime2 vs DateTime w SQL Server

  4. datetime vs smalldatetime w SQL Server:jaka jest różnica?

  5. WinRT System.Data — Połącz z SQL