+ -
当前位置:首页 → 问答吧 → 求批量增加数据

求批量增加数据

时间:2011-11-14

来源:互联网

表mobile_access_log里面有六个字段(number,user,id,link,latnid,time),
要求批量加入三个字段的数据(mobile_number举例13800138000;latnid举例551,do_time举例11-14-2011 08:55:34)
其他字段为空。现在知道单条加入了,但是批量怎么加呢?
SQL code
insert into mobile_access_log(MOBILE_NUMBER,LATNID,DO_TIME)
values(13800138000,551,to_date('2011-11-14 08:55:34', 'yyyy-mm-dd hh24:mi:ss'))

txt格式:
13800138000 551 2011-11-14 08:55:34
13800138001 552 2011-11-14 08:56:34
13800138002 553 2011-11-14 08:57:34
13800138003 554 2011-11-14 08:58:34
13800138004 555 2011-11-14 08:59:34
……
大概有3000条

作者: hanhai2003   发布时间: 2011-11-14

用Bcp導入

bulk insert

作者: roy_88   发布时间: 2011-11-14

bulk insert
或者直接
导入

作者: wufeng4552   发布时间: 2011-11-14

具体点,谢谢,SQL我不是太懂

作者: hanhai2003   发布时间: 2011-11-14

bulk insert 是什么

作者: pengxuan   发布时间: 2011-11-14

参照
http://technet.microsoft.com/zh-cn/library/ms178129(SQL.90).aspx
BULK INSERT--可直接用
http://technet.microsoft.com/zh-cn/library/ms188365(SQL.90).aspx
格式固定可用(指定字段终止符和行终止符)
http://technet.microsoft.com/zh-cn/library/ms191485(SQL.90).aspx

作者: roy_88   发布时间: 2011-11-14

根據例子自己調試一下

作者: roy_88   发布时间: 2011-11-14

SQL code
/** 导入文本文件 */
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' 

/** 导出文本文件 */
EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 

/**导出到TXT文本,用逗号分开*/ 
exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' 


BULK INSERT 库名..表名 
FROM 'c:\test.txt' 
WITH ( 
FIELDTERMINATOR = ';', 
ROWTERMINATOR = '\n' 
) 

作者: fredrickhu   发布时间: 2011-11-14