从SQL导入到EXECL的语句
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
里面settledb为数据库名,shanghu为表名,GNETDATA/GNETDATA为服务器名
我执行后出现bcp不是外部命令或内部命令
问题点数:20、回复次数:10Top
1 楼wangdehao(找找找(现在很幸福))回复于 2005-06-23 09:39:18 得分 5
/******* 导出到excel
EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’
/*********** 导入Excel
SELECT *
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions
SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+’ ’ 转换后的别名
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactionsTop
2 楼zzxiaoma(小马)回复于 2005-06-23 09:42:49 得分 0
你能成功吗
我怎么就不行呢Top
3 楼zzxiaoma(小马)回复于 2005-06-23 10:10:58 得分 0
帮帮忙吧
Top
4 楼zjcxc(邹建)回复于 2005-06-23 10:35:10 得分 5
在sql服务器上查找bcp.exe文件,并将其复制到system32目录下,然后重新启动sql serverTop
5 楼zzxiaoma(小马)回复于 2005-06-23 11:08:20 得分 0
数据量不大,但是运行了10分钟还是没运行完,如果用企业管理器不到1分钟
这是为什么Top
6 楼zzxiaoma(小马)回复于 2005-06-23 11:32:06 得分 0
一直运行
好象还是不行啊
Top
7 楼vivianfdlpw()回复于 2005-06-23 11:53:11 得分 5
在bcp前面加上bcp.exe的完整路径或者把bcp.exe复制到系统环境变量指示的目录里,或者添加新的环境变量Top
8 楼vivianfdlpw()回复于 2005-06-23 11:56:32 得分 5
试试把bcp.exe所在的目录加为系统环境变量Top
9 楼zzxiaoma(小马)回复于 2005-06-23 12:05:32 得分 0
怎么把bcp.exe所在的目录加为系统环境变量Top
10 楼zzxiaoma(小马)回复于 2005-06-28 08:21:47 得分 0
真的不行啊
在命令行可以
在查询分析器中不行
Top




