以下是一個出貨訂單的信息例子,你可以看到每行的前三個字就是該行的數據類型,「:」、「+」是數據分隔符,然後你就拿出對方給你的信息規範文檔,那個一看就會長出白頭髮的文檔,先不要急着寫代碼,要先好好消化它,找出信息分組和層級標籤,還有你需要的數據,以這次的例子來說,「CPS」就是它的分組標籤,「CPS+1++3」裏,1 是第幾組,3是第幾層。
了解了這幾個後就要說說抓取的方法:
1. 逐行讀入並放進變量
2. 檢查變量的前三位,遇到分層標籤就準備按值寫到不同的表,這個例子有四層,分別是訂單頭、貨物要求量、要求批次、要求包裝單位,所以需要建立四個臨時表,我是以 Stored Procedure 處理的,所以會以 create table #temp_header 的寫法建表,在讀取到分層標籤時,你就知道要按層級寫到不同的臨時表中。