Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да предам XML от C# към съхранена процедура в SQL Server 2008?

За част 2 от въпроса си вижте моя отговор на Съхранена процедура:предайте XML като аргумент и INSERT (двойки ключ/стойност) за пример как да използвате XML в рамките на съхранена процедура.

РЕДАКТИРАНЕ :Примерният код по-долу е базиран на конкретния пример, даден в коментарите.

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. MySQL - Значение на ПЪРВИЧЕН КЛЮЧ, УНИКАЛЕН КЛЮЧ и КЛЮЧ, когато се използват заедно при създаване на таблица

  2. Вземете подниз в SQL Server

  3. Разлика между функции с таблично стойности с множество оператори и вградени функции с таблично стойности в SQL Server

  4. JSON_QUERY() Примери в SQL Server (T-SQL)

  5. SQL заявка 'LIKE', използваща '%', където критериите за търсене съдържат '%'