ado读取txt格式问题 很简单的问题 帮帮菜鸟(100)

  • 主题发起人 主题发起人 kiki4
  • 开始时间 开始时间
K

kiki4

Unregistered / Unconfirmed
GUEST, unregistred user!
现有 demo.txt 文件 格式如下Xh,cwhcode,ddate,crdcode,cdepcode,Cinvcode,Inum,Iquantity,iunitcost,iprice,cbatch,cposition, cbarcode,cassunit,iinvexchrate1,bcp03,2009-11-08,02,0303,lx001b,,3,4,12,2009/11/08,03,,,1,bcp03,2009-11-08,02,0303,lx002b,,2,8,16,2009/11/08,03,,,2,bcp03,2009-11-09,02,0303,lx002,,2,10,20,2009/11/09,03,,,我用ado读取 但是读取后 有格式问题 0303 会变成数值型 303 2009/11/08会变成日期型2009-11-08我希望以字符型读取 0303 就是0303希望高手给予指点.1.设置ConnectionString格式 我最希望这个什么参数能直接设置2.如果不行schema.ini这个配置参数也行 但是 我试了不好用 可能是我设置错了.希望高手解答下,帮我节省下时间.
 
请大侠帮一下.
 
指定使用纯文本模式即可解决.
 
你需要schema.ini这个文件,你创建一个这样的文件,和文本文件放在一个路径下,这个文件的格式是[DEMO.TXT]ColNameHeader=TrueFormat=TabDelimitedMaxScanRows=100CharacterSet=ANSITextDelimiter="none"NumberDigits=4Col1=CSYSID Char Width 2Col2=CID Char Width 5Col3=CNAME Char Width 30Col4=CCAPTION Char Width 30Col5=CTYPE Char Width 20Col6=CVALUE Char Width 100Col7=CDEFAULT Char Width 100Col8=BVISIBLE Bit Col9=BENABLE Bit Col10=PUBUFTS Char Width 8每一列设为你所需要的数据类型就行了
 
呵~你数据是手工拷贝的还是也是导出的?BULK INSERT a FROM 'c:/abc.txt' WITH ( DATAFILETYPE = 'char' --文件是文本格式 FIELDTERMINATOR = '|', --字段分隔符 ROWTERMINATOR = '|/n' --行分隔符 ) FIELDTERMINATOR = '|', 改为 FIELDTERMINATOR = ','
 
对了把第一行列名删除
 
to aerobull 如何指定纯文本格式
 
只好配文件了
 

Similar threads

后退
顶部