with dm.qry do
begin
close;
sql.Clear;
sql.Add('master..xp_cmdshell ''bcp ''SELECT * from msj.dbo.CHQT_Tablecomm'' ''queryout c:\test.xls -c -S''.'' -U''sa'' -P''sa''');
execsql;
end;不好用,请帮忙看一下
begin
close;
sql.Clear;
sql.Add('master..xp_cmdshell ''bcp ''SELECT * from msj.dbo.CHQT_Tablecomm'' ''queryout c:\test.xls -c -S''.'' -U''sa'' -P''sa''');
execsql;
end;不好用,请帮忙看一下
解决方案 »
- 高手们,您好,在数据库里我新建了一个字段'排序',当我查询单个新数据,点击确认按钮实现'排序+1'的功能,但是在delphi软件下编译运行没法实
- 请问从远程服务器上下载文件,用什么控件来编程较为方便?
- 请问如何关闭正在使用paradox表?
- 关于多表查询结果的修改!
- 请问如何做出象msn的那种有信息来的那种窗口弹出效果呢?
- 三层结构,前端如何将gif,jpeg图象当成数据写入mssql中。而不是demo中当成文件另行存储。
- 怎样在1个字符串里定位、搜索、截取我要的字符呢?
- 求救:安装VirtualTreeView出现问题!
- 求透明listview控件
- 小女刚学delphi,想写个简单的定时程序。
- Microsoft VBScript 编译器错误 错误 '800a0401'
- 什么控件最适合登陆界面的资料的输入???
with dm.qry do
begin
paramcheck := False;
close;
sql.Clear;
sql.Add('master..xp_cmdshell bcp ''SELECT * from msj.dbo.CHQT_Tablecomm'' queryout ''c:\test.xls'' -c -S"." -U"sa" -P"sa"');
execsql;
end;
end;
帮忙看看是哪里的的问题
没看懂
bcp是一个程序,在命令提示符下调用:
bcp "SELECT * from msj.dbo.CHQT_Tablecomm" queryout c:\test.xls -c -S. -Usa -Psa
可以将数据导出到文件中。
命令行中用双引号来分割参数,而不是单引号。
-Usa 这里不能加引号。master..xp_cmdshell 是一个存储过程,执行后面的命令行。在查询分析器中可以这样执行:
master..xp_cmdshell 'dir'
--注意这里是用SQL字符串(用单引号)sql.Add() 是执行SQL语句。