具体想实现这样的功能:
系统分外网和内网,外网是sql server的数据库,用户可以在外网的系统里面通过复选框选择多个项目,然后点击导出按钮将选中的项目导出到Access数据库里面并且保存到客户的本地机器上,然后客户在内网的系统里面点击导入,选择导出的Access文件,把导出的数据导入岛内网的sql server的数据库里面
系统分外网和内网,外网是sql server的数据库,用户可以在外网的系统里面通过复选框选择多个项目,然后点击导出按钮将选中的项目导出到Access数据库里面并且保存到客户的本地机器上,然后客户在内网的系统里面点击导入,选择导出的Access文件,把导出的数据导入岛内网的sql server的数据库里面
調用貌似就可以了啊
//WinExec('OSQL -S whw -U sa -P -i f:\file\xmdm.sql',SW_Hide);
//if WinExec('OSQL -S whw -U sa -P -i f:\file\xmdm.sql',SW_Hide)<32 then
// ShowMessage('脚本错误');
WinExecAndWait32('COMMAND.COM /C COPY C:\AUTOEXEC.BAT D:\',SW_NORMAL);
showmessage('ok');
这是在 delphi 里面作的东西 调用一个sql语句
sql语句里面就是 bcp语句
set @sql='bcp "'
set @sql=@sql+'Select rtrim(DM) as 币种代号,rtrim(MC) as 币种名称,t'
set @sql=@sql+' from ##bz '
set @sql=@sql+'order by dm'
set @sql=@sql+ ' " queryout '+@path+'bz.txt /c /t"\t" -S'+@servername+' -U'+@username+' -P'+@pas+''
print @sql
exec master..xp_cmdshell @sql
用ado.net 2.0的话, 还可以用sqlbulk对象.