SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Mendapatkan XML untuk dimasukkan ke dalam tabel SQL Server

Berikut adalah SQL kerja yang disesuaikan. Cukup batalkan komentar pada baris INSERT jika Anda sudah siap.

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. Apakah ada cara untuk memperluas daftar kolom dalam SELECT * dari #Temp_Table di SSMS?

  2. Ekstensibilitas/tambahan SSMS - dapatkan database dan server saat ini

  3. Pemisahan nilai yang dipisahkan koma

  4. 'DATE' bukan nama fungsi bawaan yang dikenali

  5. Konfirmasi sebelum menghapus/memperbarui di SQL Management Studio?