SQL Server 2005使用SCP文本导入导出数据
bcp "select top 10 * from cnad.dbo.ss_ipnetlist" queryout d:3.txt -T -c
2.从文本导入到数据库
bcp cnad.dbo.ss_ipnetlist in d:3.txt -T -c
3.导出格式
$ bcp AdList_2008_09_18 format null -f d:ff.txt -T -c
或者 -f format.file
4.使用BCP将非主键等数据导入库中
注意,在Windows下会有编码的问题,需要将文本按照\t分列,按\n分行,可以使用文本编辑器编辑编码
编码格式为 ANSI/ASCII 换行符为 DOS换行符 -CR/LF
使用命令3导出格式文本
例如
9.0
12
1 SQLCHAR 0 50 ""t" 2 VisitTime Chinese_PRC_CI_AS
2 SQLCHAR 0 20 ""t" 3 Mobile Chinese_PRC_CI_AS
3 SQLCHAR 0 1000 ""t" 4 UserAgent Chinese_PRC_CI_AS
4 SQLCHAR 0 400 ""t" 5 Keyword Chinese_PRC_CI_AS
5 SQLCHAR 0 20 ""t" 6 sid Chinese_PRC_CI_AS
6 SQLCHAR 0 20 ""t" 7 PageNo Chinese_PRC_CI_AS
7 SQLCHAR 0 50 ""t" 8 StatusCode Chinese_PRC_CI_AS
8 SQLCHAR 0 1000 ""t" 9 Referer Chinese_PRC_CI_AS
9 SQLCHAR 0 50 ""t" 10 RemoteIP Chinese_PRC_CI_AS
10 SQLCHAR 0 50 ""t" 11 LanIP Chinese_PRC_CI_AS
11 SQLCHAR 0 20 ""t" 12 AllType Chinese_PRC_CI_AS
12 SQLCHAR 0 50 ""r"n" 13 posid Chinese_PRC_CI_AS
把不要的行删除掉,然后修改第一列的顺序,和总数,再如下操作即可
bcp cnad.dbo.t_stat_temp in d:"1.txt -U sa -Psa -f d:"1.fmt