请问BULK INSERT语句是否可以将*.DBF的表导入到SQL SERVER2000?

时间:2022-11-21 13:23:30
各位大侠:
  请问BULK INSERT语句是否可以将*.DBF的表(VFP6的表格)导入到SQL SERVER2000?是否只可以导*.txt文件啊?
  如果可以,应该怎么写这个语句?--例如:

  BULK INSERT hjbackup.dbo.ydzd
   FROM 'd:\ydzd.dbf'
   WITH
     (
        FIELDTERMINATOR = '\t',
        ROWTERMINATOR = '\n',
        FIRE_TRIGGERS
      )

这个分隔符号我不会写。:(

11 个解决方案

#1


还是用SQL的导入/导出功能从DBF将数据导入到SQL吧

#2


用bcp的native支持数据库对导

#3


谢谢两位!
  可是我想在DELPHI程序中将VFP的DBF表导到SQL SERVER2000 啊,因为这样我可以更好的控制导入的操作,例如命名规则等。
  曾经想过用SELECT * INTO 语句,但是由于我的表字段多,而且记录多,只写入1000行就花费了8秒,而我的表有40多万行记录!所以这个办法(SELECT * INTO 语句)不好。:(
  请问还有别的更好的办法么?!

#4


用dts也可以自己定义转换规则,还可以写语句,也可以考虑

#5


其它我不是很懂。我觉得该用索引吧。用二叉算法,查看会快得多。只说会站多的空间。

#6


create clustered index cl_lastname on 表(列) 非簇索引
create index cl_lastname on 表(列) 簇索引

#7


谢谢各位!
TO:
lczddd(李找乐) :
  能否详细点指教?感激万分!

#8


OpenRowSet

#9


'试一下以下代码:

SELECT *
into hjbackup.dbo.ydzd
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','d:\ydzd.dbf') 

#10


frankwong(黄梓钿) ( ) :
  谢谢你!
  你说的这个方法是我原来在用的,不过我嫌它导大量数据时速度不快,所以...
  不过看来现在只能使用这个办法了。

#11


看来还是没有满意的答案,揭贴?

#1


还是用SQL的导入/导出功能从DBF将数据导入到SQL吧

#2


用bcp的native支持数据库对导

#3


谢谢两位!
  可是我想在DELPHI程序中将VFP的DBF表导到SQL SERVER2000 啊,因为这样我可以更好的控制导入的操作,例如命名规则等。
  曾经想过用SELECT * INTO 语句,但是由于我的表字段多,而且记录多,只写入1000行就花费了8秒,而我的表有40多万行记录!所以这个办法(SELECT * INTO 语句)不好。:(
  请问还有别的更好的办法么?!

#4


用dts也可以自己定义转换规则,还可以写语句,也可以考虑

#5


其它我不是很懂。我觉得该用索引吧。用二叉算法,查看会快得多。只说会站多的空间。

#6


create clustered index cl_lastname on 表(列) 非簇索引
create index cl_lastname on 表(列) 簇索引

#7


谢谢各位!
TO:
lczddd(李找乐) :
  能否详细点指教?感激万分!

#8


OpenRowSet

#9


'试一下以下代码:

SELECT *
into hjbackup.dbo.ydzd
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','d:\ydzd.dbf') 

#10


frankwong(黄梓钿) ( ) :
  谢谢你!
  你说的这个方法是我原来在用的,不过我嫌它导大量数据时速度不快,所以...
  不过看来现在只能使用这个办法了。

#11


看来还是没有满意的答案,揭贴?