把xml資料直接插入到sqlserver資料庫

2022-07-24 04:57:14 字數 855 閱讀 3963

儲存過程:

alter

proc

[ali

].[ins_凍結金額表

]@xmldoc

varchar(max

),@usergid

varchar(100)as

declare

@idoc

intexec sp_xml_preparedocument @idoc output,@xmldoc

insert

into

ali.user凍結金額表

select

newid(),@usergid,*,getdate() from openxml(@idoc,'

/alipay_user_account_freeze_get_response/freeze_items/account_freeze

',2)

with(freeze_amount decimal(18,2),freeze_name varchar(50),freeze_type varchar(50

))

exec sp_xml_removedocument @idoc -- 釋放記憶體,因為呼叫sp_xml_preparedocument 時,會占用sqlserver總記憶體的 八分之一,所以用完要立即消除

因為執行 sp_xml_preparedocument   時有可能會返回乙個 「文字內容中發現無效字元」錯誤( 出現原因是xml中存在漢字),需要在xml裡加入頭部資訊,如果 xml為varchar,則加入<?xml version="1.0" encoding="gb2312" ?> , 或者 直接把 xml型別改成nvarchar,就不會出現錯誤了

演算法 直接插入

排序挨個來,今天到插入排序。下面來談談插入排序裡的直接插入排序 解決麻煩的事情,可以先從簡單的 問題入手 咱們先開始兩個數的插入排序。具體過程 先把要排序的數放到臨時變數裡,然後與第乙個數比較,如果可以插入到第乙個數的位置,然後第乙個數向後移,即把第乙個數放到第二個位置。最後再把第二個數放到第乙個位...

直接插入演算法

插入演算法是每次將乙個新資料插入到有序佇列中的合適位置的一種演算法。演算法的詳細過程描述如下 假設有乙個無序佇列r1,r2,r3,rn 1 首先認為r1是有序的,然後將r2,r3,rn依次插入到這個有序佇列的合適位置,因此我們需要乙個外部迴圈 2 我們需要將ri插入到合適位置,ri前面的資料已經是有...

插入排序 直接插入

包括 直接插入排序,二分插入排序 又稱折半插入排序 鍊錶插入排序,希爾排序 又稱縮小增量排序 屬於穩定排序的一種 通俗地講,就是兩個相等的數不會交換位置 直接插入排序是一種簡單的插入排序法,其基本思想是 把待排序的記錄按其關鍵碼值的大小逐個插入到乙個已經排好序的有序序列中 直到所有的記錄插入完為止,...