SQL Server 2005使用SCP文本导入导出数据

1.从数据库导数据到文本,例子如下
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

原文地址:https://www.cnblogs.com/pony/p/1384091.html