日期:2014-05-19  浏览次数:20370 次

80万条记录插入到MSSQL的表中?
每隔6分钟,要将文本中约80万条记录插入到MSSQL的表中,用什么方法效率比较高。最好有范例

------解决方案--------------------
用DTS 试一试
------解决方案--------------------
用DTS在6分钟之内导入80W条记录估计也够呛
------解决方案--------------------
6分钟80万,一条一条的执行也能做完

------解决方案--------------------
用DTS吧
------解决方案--------------------
可以写一个proc
用waitfor,写一个循环
再用启动它就行了
------解决方案--------------------
BEGIN
WAITFOR TIME '00:06 '
innsert into table
select * from openrowset()
END

------解决方案--------------------
DTS
------解决方案--------------------
up
------解决方案--------------------
我同意:free_pop2k(每天进步一点点,日子就会好一点...)
------解决方案--------------------
处理大量文本数据的时候可以考虑使用BULK INSERT 方法。

------解决方案--------------------
dts实现,别的有好办法吗?
------解决方案--------------------
bulk insert 或 dts
------解决方案--------------------
实例

------解决方案--------------------

create proc log_copy

@DB varchar(10)
@datetime varchar(10)
as
begin
declare @bcp char(4000)

select @bcp = 'BULK INSERT '+ @DB + '.dbo.[表] FROM ' 'd:\ '+ @datetime + '.log '

execute(@bcp)

GO