經(jīng)營購物網(wǎng)站市場營銷推廣方案模板
使用FDBatchMove的SQL導(dǎo)入excel表到sql表,設(shè)置條件時一頭霧水,函數(shù)不遵守sql的規(guī)則。
比如替換字段的TAB鍵值為空,replace(字段名,char(9),'')竟然提示錯誤,百思不得其解。
試遍了幾乎所有的函數(shù),竟然是chr(9)。
這個好像是excel的用法,難道read的字符串,要遵守?cái)?shù)據(jù)源的規(guī)則?那還不亂套了?
再比如sql中沒有trim()函數(shù),在這里卻可以使用。
不過,REPLACE函數(shù)可以使用,但是SUBSTITUTE函數(shù)就不能使用,一臉懵逼。
備忘一下。
---------------
對FDbatchmove一點(diǎn)點(diǎn)的認(rèn)識:
1、FDBatchMoveSQLReader1.ReadSQL。read excel表,如果在這里寫規(guī)則,可以使用trim()chr(),且必須FDBatchMove1.Options - [poSkipUnmatchedDestFields],否則系統(tǒng)認(rèn)為找不到字段名,而且你用 AS 字段名,就提示錯誤。
2、FDBatchMoveSQLWriter1.WriteSQL。write masql table,規(guī)則最好是寫在這里 函數(shù)(:變量),不易出錯,且符合mssql的內(nèi)置函數(shù)使用規(guī)則ltrim()char()。
以上兩句使用sql的規(guī)則完全不同