sql 读取数据(100分)

  • 主题发起人 主题发起人 ZCW55555
  • 开始时间 开始时间
Z

ZCW55555

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql server7中,利用bulk insert 语句读入记事本(*.txt)数据时,为什么*.txt里的数据
不能换行?
例如
bulk insert pubs.dbo.mybcp
from
'c:/mydata.txt'
with
(datafiletype='char',fieldterminator=',',rowterminator=';')
在c盘下存在文件mydata.txt
zxc,1;sdf,2;wer,3;
为什么将数据写成
zxc,1;
sdf,2;
wer,3;
就会发生错误??
 
将数据写成
zxc,1;
sdf,2;
wer,3;

实际上多了回车换行符号吧? #10+#13,还要自己处理一下的
 
语句如何写?
 
bulk insert pubs.dbo.mybcp
from
'c:/mydata.txt'
with
(datafiletype='char',fieldterminator=',',rowterminator=';'+#13+#10)

//试试而已,我不懂数据库


 
假如我的某个字段是一段文章,里面肯定有换行的,怎么办?
 
另外,可不可以从word里读取数据?各位大虾赶快帮帮忙!!!
 
BULK INSERT pubs..publishers2 FROM 'c:/newpubs.dat'
WITH (

DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '/n'

)
这是books online上的一段例子。/n好像是换行。
 
难道你没有明白我的意思吗?假如我的一个字段很长,如果在*.txt文件里很不方便。例如与这样
一个字段 :
I am a student my name is zcw55555 if you can help me I will appreciate you
very much!
我再读取时将换行符去掉。在文本文件里写成
...,...,I am......very much!;可以吗?
 
//读取时将换行符去掉
当然可以了!用 pos 找到位置过后再用 delete 删除掉不就可以了?
 
pos什么意思 ?
 
pos是Delphi里的函数,自己看看帮助去!

如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp

另外:“我是新手,没有分数怎么办?”不是XX的借口。
就好像:我很穷,所以我去骗钱。






 
自己写程序解决这个问题
 
后退
顶部