BCP "SELECT TOP 10 * FROM TABLE_A" queryout D:\200901.txt -w -t\t -r\n -q -Sxxx.xxx.xxx.xxx -Uxx -Pxx
解决方案 »
- 很急的SQL2000问题
- 存储过程的问题!
- 如何对 exec mshelpcolum 执行之后的结果集 进行条件选择啊?
- 多表插入问题,如何同时生成两个客户号(同一client表流水号)
- 在SQL中附加数据库时,出现问题
- 在企业管理器中如何创建下列约束
- 如何在执行dts数据转换时重写目的数据表内容?
- 求救~~``
- 求救!怎样提高VB6和SQL Server 2000处理jpg扫描图的速度?
- sys.dm_os_performance_counters 计数器的Optimizer Memory (KB) 是什么意思?
- 一个列是自增列,但是这中间插入了数据比较大的编号,然后它会以编号大的往下自增 ,怎么解决这个问题?急
- 用存储过程怎么实现下面的?
SET @cmd = 'SELECT TOP 10 FROM TABLE_A' --在这里写你的SQL.EXEC('BCP "' + @cmd + '" queryout d:\200901.txt -w -t\t -r\n -q -Sxxx.xxx.xxx.xxx -Uxx -Pxx');
INTO ##tmp
FROM TABLE_A;EXEC('BCP ##tmp out D:\200901.txt -t\t -r\n -q -Sxxx.xxx.xxx.xxx -Uxx -Pxx');
应该用xp_cmdshell去执行..
xp_cmdshell是需要高级权限的...我没有...呃...在BCP中执行动态SQL...可行吗?
INTO ##tmp
FROM TABLE_A;
然后在cmd下执行BCP就行BCP ##tmp out D:\200901.txt -t\t -r\n -q -Sxxx.xxx.xxx.xxx -Uxx -Pxx'
select @tbname='[##temp'+cast(newid() as varchar(40))+']'
,@sql='select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8)
into '+@tbname+' from
opendatasource(''MICROSOFT.JET.OLEDB.4.0''
,''Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls''
)...[Sheet1$]'
exec(@sql)--然后用bcp从全局临时表导出到文本文件
set @sql='bcp "'+@tbname+'" out "c:\aa.txt" /S"(local)" /P"" /c'
exec master..xp_cmdshell @sql--删除临时表
exec('drop table '+@tbname)