怎么导出MS SQL中的数据到EXCLE

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:13:35
我想导出数据库yy,表a1中的数据指令如下:
EXEC master..xp_cmdshell 'bcp yy.dbo.a1 out c:\Temp.xls -c -q -S"local" -U"sa" -P""'
我用的SERVER NAME是local不知道是不是正确的.请高手指点一下每个关键字代表什么意思.

错误代码如下:
SQLState = 08001, NativeError = 17
Error = [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
SQLState = 01000, NativeError = 53
Warning = [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
NULL

EXEC master..xp_cmdshell 'bcp "select * from database.dbo.UserTable where deptcode=''D001'' " queryout "c:\test.xls" -c -S. -Usa -P '

-S.表示是本机,可以用-S192.168.1.1来决定是哪个机器
-Usa表示是用户sa,-P后面跟着秘密,本例子密码是空,可以-P123表示密码123。你的那个语句格式有问题。

用这句:
exec master..xp_cmdshell 'bcp "yy..a1" out "d:\tt.xls" -c -SQINKD-Usa -Psa'
其中:SQINKD指你服务管理器中服务器名称,Usa指进入数据库的用户名,Psa指密码.不需要新建表,该语句可直接在d盘下建名称为tt的excel表。

EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'

你是不是没写密码?检查下。