参考
xp_cmdshell 
bcp

解决方案 »

  1.   

    xp_cmdshell
    以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行 xp_cmdshell 的权限。说明  在 Microsoft® Windows® 95 或 Microsoft Windows 98 操作系统中执行 xp_cmdshell 时,将不把 xp_cmdshell 的返回代码设置为唤醒调用的可执行文件的进程退出代码。返回代码始终为 0。
    语法
    xp_cmdshell {'command_string'} [, no_output]参数
    'command_string'是在操作系统命令行解释器上执行的命令字符串。command_string 的数据类型为 varchar(255) 或 nvarchar(4000),没有默认值。command_string 不能包含一对以上的双引号。如果由 command_string 引用的文件路径或程序名称中有空格,则需要使用一对引号。如果使用嵌入空格不方便,可考虑使用 FAT 8.3 文件名作为解决办法。no_output是可选参数,表示执行给定的 command_string,但不向客户端返回任何输出。返回代码值
    0(成功)或 1(失败)结果集
    执行下列 xp_cmdshell 语句将返回当前目录的目录列表。xp_cmdshell 'dir *.exe'
      

  2.   

    参考联机帮助:bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复制数据。语法
    bcp {[[database_name.][owner].]{table_name | view_name} | "query"}
        {in | out | queryout | format} data_file
        [-m max_errors] [-f format_file] [-e err_file]
        [-F first_row] [-L last_row] [-b batch_size]
        [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]
        [-q] [-C code_page] [-t field_term] [-r row_term]
        [-i input_file] [-o output_file] [-a packet_size]
        [-S server_name[\instance_name]] [-U login_id] [-P password]
        [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]
      

  3.   


     回复人: zjcxc(邹建)  
     你好,
     bcp test1.dbo.ccc out c:\aa.txt -c -q ctg" -U"sa" -P"aa" 这句我在
        program files\microsoft sql server\80\tools\binn 下知道运行。
    可是
    EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\aa.txt -c -q ctg" -U"sa" -P"aa"
    我不知道在哪里运行,我有在查询器试了。
    但出现下面的三个提示:
        output
     1。'bcp' 不是内部或外部命令,也不是可运行的程序
     2。或批处理文件。
     3。NULL可以告诉一下,我还需要怎么作吗?
     
      我想知道的是 :比如你告诉我bcp在dos下的program files\microsoft sql server\80\tools\binn 运行。
    而 这句该在哪里运行?zjcxc(邹建),麻烦你告诉一下好吗?
    其他的我可以参考资料的。 
    但运行不起来就没得参考了。
      
      

  4.   

    to zjcxc(邹建)  
    EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\aa.txt -c -q ctg" -U"sa" -P"aa"
    是这句,刚才漏了。我不知道是不是在查询分析器执行? 如果是,我应该怎么作?是直接
    EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\aa.txt -c -q ctg" -U"sa" -P"aa"
    这样吗?
      

  5.   

    你实在不行就到dos界面运行:bcp命令吧,用法如下usage: bcp {dbtable | query} {in | out | queryout | format} datafile
      [-m maxerrors]            [-f formatfile]       [-e errfile]
      [-F firstrow]             [-L lastrow]          [-b batchsize]
      [-n native type]          [-c character type]   [-w wide character type]
      [-N keep non-text native] [-6 6x file format]   [-q quoted identifier]
      [-C code page specifier]  [-t field terminator] [-r row terminator]
      [-i inputfile]            [-o outfile]          [-a packetsize]
      [-S server name]          [-U username]         [-P password]
      [-T trusted connection]   [-v version]          [-R regional enable]
      [-k keep null values]     [-E keep identity values]
      [-h "load hints"]
      

  6.   

    to :klan(因帅被判7年) 
    你好。可以讲清楚一点点吗?
    你给我的这个 我书本和f1也很多阿!
     就是不知道在哪里用才来问的。
     不是问语法。是问测试环境。
      

  7.   

    bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复制数据。语法
    bcp {[[database_name.][owner].]{table_name | view_name} | "query"}
        {in | out | queryout | format} data_file
        [-m max_errors] [-f format_file] [-e err_file]
        [-F first_row] [-L last_row] [-b batch_size]
        [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]
        [-q] [-C code_page] [-t field_term] [-r row_term]
        [-i input_file] [-o output_file] [-a packet_size]
        [-S server_name[\instance_name]] [-U login_id] [-P password]
        [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]
      

  8.   

    注释
    将忽略要导入的数据文件中计算列或 timestamp 列的值,SQL Server 2000 自动赋值。如果数据文件不包含表中的计算列或 timestamp 列的值,可用格式文件指定应在导入数据时跳过表中的计算列和 timestamp 列;SQL Server 将自动为该列赋值。计算列和 timestamp 列照常会从 SQL Server 大容量复制到一个数据文件。SQL Server 标识符(包括数据库名称、表名或视图名、登录和密码)可以包含诸如嵌入空格和引号等字符。当在命令提示符处指定包含空格或引号的标识符或文件名时,需要将该标识符引在双引号 (" ") 内。另外,对于包含嵌入空格或引号的所有者、表或视图的名称,可以指定 -q 选项,或者将所有者、表或视图的名称在双引号内用方括号 ([ ]) 括起来。例如,Northwind 数据库内有表 Jane's Orders,该表由用户 Jane Doe 所拥有。若要使用登录 Jane Doe 和密码 go dba 将该表从 Northwind 数据库大容量复制到 Orders.txt 文件,请执行下列命令之一:bcp "Northwind.Jane Doe.Jane's Orders" out "Jane's Orders.txt" -c -q -U"Jane Doe" -P"go dba"bcp "Northwind.[Jane Doe].[Jane's Orders]" out "Jane's Orders.txt" -c -U"Jane Doe" -P"go dba"若要指定包含空格或引号的数据库名称,必须使用 -q 选项。©1988-2001 Microsoft Corporation。保留所有权利。
      

  9.   

    请不说在哪里用的人,不要写了。因为太长了。语法我知道了。帮助点一下很多的。请不要写语法了。求,有用过的人。说说怎么用把?
    1。--打开我的电脑
    2。--点击开始
    3。--然后程序
    4。--然后microsoft sql server 
    5。--然后查询分析器。(确定)
    (当然我也知道可以直接在企业管理器,点击工具然后点击查询分析器。
      但目的是一样的,就是打开查询分析器) 
    然后怎么办??????????????????????--就直接在查询分析器 输入这句吗?
    EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\aa.txt -c -q ctg" -U"sa" -P"aa"我比较笨,望知道的人。告诉一下。
    谢谢。
      

  10.   

    谢谢写语法的各位。但你给我的这些,解决不了我想知道在哪里运行。你说的在多,我连开始都没有了。我也看不了那么多。所以请不说在哪里用的人,不要写了。因为太长了。语法我知道了。帮助点一下很多的。请不要写语法了。求,有用过的人。说说怎么用把?,笨一点教我吧,。要不从打开电脑开始介绍一下吧。
    1。--打开我的电脑
    2。--点击开始
    3。--然后程序
    4。--然后microsoft sql server 
    5。--然后查询分析器。(确定)
    (当然我也知道可以直接在企业管理器,点击工具然后点击查询分析器。
      但目的是一样的,就是打开查询分析器) 
    然后怎么办??????????????????????--就直接在查询分析器 输入这句吗?
    EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\txt -c -q  -U"sa" -P"aa"'我比较笨,望知道的人。告诉一下。
    谢谢。
    bcp test1.dbo.ccc out c:\txt -c -q  -U"sa" -P"aa"对于这句话请不要怀疑。我在dos下已经运行了。是正确的,复制了6个文件。
    但多了这个EXEC master..xp_cmdshell 不知道怎么用了。
    能详细一点,从打开电脑开始讲一下吗?
    谢谢好心人了。
      

  11.   

    谢谢各位了。
     今天我重装了win2000系统。
    EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\aa.txt -c -q'
    这句话在查询器可以直接用了。
     不过,我装sql2000的时候是用window登陆的。所以没有密码。
    感谢各位。马上给分。