关于从SQL导出到EXL
需要做一个循环连续导出 部门整理单位列表 中存在的单位明晰到EXL,单位最后返回的总是错误信息
Declare @StrCompName varchar(50) --单位名称 变量,根据需要增加长度
Declare @StrSqlCommand varchar(1000) --SQL导出命令变量
Declare cha Cursor For
select 单位名称 from [citdcuser].[Xk部门整理单位列表]
Open cha
Fetch Next From cha into @StrCompName
while @@Fetch_status=0
begin
if exists (select * from dbo.sysobjects where id = object_id(N'[citdcuser].[XK部门整理标准格式临时表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [citdcuser].[XK部门整理标准格式临时表]
select * into citdcuser.XK部门整理标准格式临时表 from citdcuser.Xk部门整理标准格式 where 单位名称=@StrCompName
set @StrSqlCommand= 'bcp citdcuser.'+@StrCompName+' out D:\部门整理单位\'+@StrCompName+'.xls -c -q -S"xk\xk\LOCAL" -U"citdcuser" -P"Citdc"'
EXEC master..xp_cmdshell @StrSqlCommand
Fetch Next From cha into @StrCompName
end
close cha
DEALLOCATE cha
------------------------------------------------------------------------------
错误提示如下:
SQLState = 08001, NativeError = 17
Error = [Microsoft][ODBC SQL Server Driver][DBMSLPCN]SQL Server does not exist or access denied.
SQLState = 01000, NativeError = 53
Warning = [Microsoft][ODBC SQL Server Driver][DBMSLPCN]ConnectionOpen (Connect()).
NULL
------------------------------------------------------------------------------
希望大家指点,谢谢
问题点数:100、回复次数:4Top
1 楼danube()回复于 2006-03-03 13:35:08 得分 0
补充一下,可以根据单位数量,返回多个错误提示,是否证明循环部分没有问题?Top
2 楼wgsasd311(自强不息)回复于 2006-03-03 13:42:02 得分 0
--bcp用当事例
master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'
----
set @StrSqlCommand= 'bcp citdcuser.'+@StrCompName+' out D:\部门整理单位\'+@StrCompName+'.xls -c -q -S"xk\xk\LOCAL" -U"citdcuser" -P"Citdc"'
===>
set @StrSqlCommand= 'bcp citdcuser.'+@StrCompName+' out D:\部门整理单位\'+@StrCompName+'.xls -c -q -S"localhost" -U"citdcuser" -P"Citdc"'
Top
3 楼danube()回复于 2006-03-03 13:49:55 得分 0
改成了"localhost" 仍然出错..
SQLState = 08001, NativeError = 17
Error = [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
SQLState = 01000, NativeError = 52
Warning = [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
NULL
Top
4 楼danube()回复于 2006-03-03 14:11:04 得分 0
知道那里的问题了,bcp 要用 saTop
相关问题
- vb中怎样从sql server 中导出数据到dbf,excel?
- 从sql server导出到 oracle的表为什么不能查询。
- 如何从SQL Server2000将Image类型导出为图片文件?
- 从Excel表格导出数据到SQL Server。
- sql server2000的导入,导出
- 导入导出sql语句
- 从sql server 2000导出的数据库如何导入sql server 7.0???
- 从SQL 2000导出数据到excel时,选择列分隔符!从excel导出数据到SQL 2000时,列分隔符又怎么设置,在线等!
- 在VB中怎样用ADO 从SQL Server 7.0中导出表到FoxPro、Access、Excel中
- 关于从SQL Server中导出记录到Excel的问题(高手请进)




