可以先将要insert的数据生成文本文件
然后用bcp导入,速度很快示例:
bcp pubs..titleview in titleview.txt -c -Sservername -Usa -Ppassword
然后用bcp导入,速度很快示例:
bcp pubs..titleview in titleview.txt -c -Sservername -Usa -Ppassword
解决方案 »
- 问一个简单的数据库设计问题
- com.microsoft.sqlserver.jdbc.SQLServerException异常
- 关于like的排序问题,真心求助
- 数据库导入数据只想导一列怎么做?急急急急急急急急急急急急急!!!
- 求一句最后登录时间的语句
- 怎样定位一条记录?
- 推荐几本学习SQL Server的好书吧!
- 急求SQL语句
- 大哥、大侠、大姐、小妹 紧急求救 SQL6.5O数据库完了..........
- 如何判断一个NVARCHAR是不是FLOAT??
- 存储过程的困惑---如何输入变量字段
- 如果可以,我愿另开贴给出500分(SQL高手,你说这种类型业务需求,可以使用SQL复制功能完成吗?)
我的text文件是 c:\d.txt
内容:
1234556
1231234
1241233
1231233
1233423数据库为
testdatabase
表为
testtable,其中有一个字段是 no (char(50))这个存储过程我应该怎么写
实作!who can help me ?
(
@C_NO VARCHAR(18)
)
as insert into testtable(no) values(@C_NO)
比如1.txt,2.txt,3.txt,4.txt,5.txt
这样使用五台机器同时写入,不仅合理利用服务器的资源还增加写入速度。
(最好是在数据库很少有人访问的时候用)
地一台机器:
BULK INSERT testdatabase.dbo.testtable FROM 'c:\data\1.txt'
WITH
(ROWTERMINATOR = '|\n'
)
tablock;
地二台机器:
BULK INSERT testdatabase.dbo.testtable FROM 'c:\data\2.txt'
WITH
(ROWTERMINATOR = '|\n'
)
tablock;
.
.
.
.
.
地五台机器:
BULK INSERT testdatabase.dbo.testtable FROM 'c:\data\5.txt'
WITH
(ROWTERMINATOR = '|\n'
)
tablock;并行运行速度快得多。
但是tablock选想要有。