EXEC master..xp_cmdshell 'bcp......'怎么用? 参考xp_cmdshell bcp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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' 参考联机帮助: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]"] 回复人: 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(邹建),麻烦你告诉一下好吗?其他的我可以参考资料的。 但运行不起来就没得参考了。 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"这样吗? 你实在不行就到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"] to :klan(因帅被判7年) 你好。可以讲清楚一点点吗?你给我的这个 我书本和f1也很多阿! 就是不知道在哪里用才来问的。 不是问语法。是问测试环境。 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]"] 注释将忽略要导入的数据文件中计算列或 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。保留所有权利。 请不说在哪里用的人,不要写了。因为太长了。语法我知道了。帮助点一下很多的。请不要写语法了。求,有用过的人。说说怎么用把?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"我比较笨,望知道的人。告诉一下。谢谢。 谢谢写语法的各位。但你给我的这些,解决不了我想知道在哪里运行。你说的在多,我连开始都没有了。我也看不了那么多。所以请不说在哪里用的人,不要写了。因为太长了。语法我知道了。帮助点一下很多的。请不要写语法了。求,有用过的人。说说怎么用把?,笨一点教我吧,。要不从打开电脑开始介绍一下吧。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 不知道怎么用了。能详细一点,从打开电脑开始讲一下吗?谢谢好心人了。 谢谢各位了。 今天我重装了win2000系统。EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\aa.txt -c -q'这句话在查询器可以直接用了。 不过,我装sql2000的时候是用window登陆的。所以没有密码。感谢各位。马上给分。 各位大侠帮忙,如何将一行插入到一列 求一个难写的SQL 数据导入保留原ID标识的问题 为何我的print语句总是不能显示信息 兄弟们,我被陷害了,如何取得证据? 这个SQL语句错在那里? 我的机器装不了sql server 请教FILEGROWTH 增长基数算法问题? 添加数据 [请教] 关于聚合函数count()一问? 关于SQL运行速度的问题? 存储过程有选择的返回记录集的问题?多谢你的帮助!
以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行 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'
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]"]
回复人: 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(邹建),麻烦你告诉一下好吗?
其他的我可以参考资料的。
但运行不起来就没得参考了。
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"
这样吗?
[-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"]
你好。可以讲清楚一点点吗?
你给我的这个 我书本和f1也很多阿!
就是不知道在哪里用才来问的。
不是问语法。是问测试环境。
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]"]
将忽略要导入的数据文件中计算列或 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。保留所有权利。
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"我比较笨,望知道的人。告诉一下。
谢谢。
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 不知道怎么用了。
能详细一点,从打开电脑开始讲一下吗?
谢谢好心人了。
今天我重装了win2000系统。
EXEC master..xp_cmdshell 'bcp test1.dbo.ccc out c:\aa.txt -c -q'
这句话在查询器可以直接用了。
不过,我装sql2000的时候是用window登陆的。所以没有密码。
感谢各位。马上给分。