请问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 语句)不好。:(
请问还有别的更好的办法么?!
可是我想在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 表(列) 簇索引
create index cl_lastname on 表(列) 簇索引
#7
谢谢各位!
TO:
lczddd(李找乐) :
能否详细点指教?感激万分!
TO:
lczddd(李找乐) :
能否详细点指教?感激万分!
#8
OpenRowSet
#9
'试一下以下代码:
SELECT *
into hjbackup.dbo.ydzd
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','d:\ydzd.dbf')
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 语句)不好。:(
请问还有别的更好的办法么?!
可是我想在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 表(列) 簇索引
create index cl_lastname on 表(列) 簇索引
#7
谢谢各位!
TO:
lczddd(李找乐) :
能否详细点指教?感激万分!
TO:
lczddd(李找乐) :
能否详细点指教?感激万分!
#8
OpenRowSet
#9
'试一下以下代码:
SELECT *
into hjbackup.dbo.ydzd
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','d:\ydzd.dbf')
SELECT *
into hjbackup.dbo.ydzd
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','d:\ydzd.dbf')
#10
frankwong(黄梓钿) ( ) :
谢谢你!
你说的这个方法是我原来在用的,不过我嫌它导大量数据时速度不快,所以...
不过看来现在只能使用这个办法了。
谢谢你!
你说的这个方法是我原来在用的,不过我嫌它导大量数据时速度不快,所以...
不过看来现在只能使用这个办法了。
#11
看来还是没有满意的答案,揭贴?