SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Pobieranie danych XML do tabeli SQL Server

Tutaj jest skorygowany działający SQL. Po prostu odkomentuj wiersze INSERT, gdy będziesz gotowy.

SQL

WITH XmlFile (xmlData) AS
(
   SELECT CAST(BulkColumn AS XML) 
   FROM OPENROWSET(BULK 'C:\Users\cj\Documents\EodBalance.xml', SINGLE_BLOB) AS x
)
--INSERT INTO [dbo].[EndofDay] 
--([PouchID], [Lane], [BusinessDay], BusinessStartingTime, BusinessEndingTime, [StartingBalance], [EndingBalance])
SELECT c.value('(PouchId/text())[1]', 'VARCHAR(25)') AS [PouchId]
   , c.value('(Lane/text())[1]', 'NCHAR(2)') AS [Lane]
   , c.value('(BusinessDay/text())[1]', 'DATE') AS [BusinessDay]
   , c.value('(BusinessStartingTime)[1]', 'datetime') AS [BusinessStartingTime]
   , c.value('(BusinessEndingTime/text())[1]', 'datetime') AS [BusinessEndingTime]
   , c.value('(StartingBalance/text())[1]', 'MONEY') AS [StartingBalance]
   , c.value('(EndingBalance/text())[1]', 'MONEY') AS [EndingBalance]
FROM XmlFile CROSS APPLY xmlData.nodes('/ArrayOfSafeEODBalance/SafeEODBalance') AS t(c);


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Najlepszy skrypt do przywracania wielu baz danych z SQL Server 2012?

  2. Ograniczyć kolumnę varchar() do określonych wartości?

  3. Zapytanie o aktualizację anulowane przez użytkownika

  4. Tworzenie nowej tabeli nie jest widoczne w SSMS 2016 dla SQL Server 2008

  5. Transpozycja grup wierszy o tym samym identyfikatorze do innej tabeli