ms sql 读取csv不完整(50)

  • 主题发起人 主题发起人 fluganto
  • 开始时间 开始时间
F

fluganto

Unregistered / Unconfirmed
GUEST, unregistred user!
aa.csv中有两字段,po_no,ps,其中ps很长,读出来的只有一部分,请问如何才能够读完整? SELECT *FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:/temp";Extended Properties=Text')...[aa#csv]PO_NO PS A0900723 "A: 未按訂單數量出貨而短少數量的訂單, 每一張訂單將扣貨款的: 6%. B. 未按交期出貨, 超過7天者, 每一張訂單須扣貨款的: 3%, 以此類推 **每箱有短出或多出者, 請務必在外箱上直接註明並列出項目,不用貼有顏色標籤於箱上 C. 物料未經確認即自行使用 or 未向指定廠家購買原物料者, 每一單項將扣訂單貨款總額的 5%, 依此類推 D.未妥善保管或遺失原始物料色卡/?品, 每次扣款USD $150 P.S. 1.請款一律附上本本公司QC所簽發的IC(需有初,中,尾期簽名),方才受理. 2.驗貨時無本本公司業務的簽名樣(或客人簽名樣)與色卡留底可供Q.C.核對,將不核發IC. 為避免請款延誤,簽名樣,色卡請妥善保存,並於出貨前2週聯絡本公司Q.C.驗貨."
 
把PS内容中空格全部去掉试一下~~
 
谢谢,不过,不可能这样做的,本来就会有一些空格
 
SELECT *FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:/temp";Extended Properties=Excel 8.0')...[aa#csv] [red]//text改为Excel 8.0试一下[/red]
 
那就用ole的方法读取了~~
 
应该是有方法的我的资料有很多的字段,不太可能因为一个字段而去用其他的方式的
 
就是逗号,csv是以逗号为界分字段的,你把ps中半角的逗号全部替换为全角的逗号就可以了。试的时候可先用记事本或Uedit32来替换,真正应用的时候在程序里写代码替换。
 
逗号应该不是最主要的影响,可以读到 "验收时",前面一样有很多逗号,但不知为何后面的就读不出来了
 
后退
顶部