我想把 master 整个库导出,参考 bcp 的参数
bcp 库名 out datafile -c -T 的格式
在查询分析器里输入
exec master..xp_cmdshell 'bcp master out C:\a.txt -c -T'
总是出错,提示
SQLState = S0002, NativeError = 208
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'master' 无效。
NULL
为什么会无效啊,master 这个库明明是存在的。

解决方案 »

  1.   

    bcp只支持将表一个个的导出,不能导整个库
      

  2.   

    exec sp_msforeachtable "exec master..xp_cmdshell 'bcp [库名].? out d:\?.txt -c -T -Usa -Psunway'"
      

  3.   

    EXEC master..xp_cmdshell 'bcp fbm.dbo.bgt_item  in c:\test2.xls   -q  -c -T'EXEC master..xp_cmdshell 'bcp fbm.dbo.bgt_item  out c:\test2.xls   -q  -c -T'
      

  4.   

    Declare @Sql varchar(100)
    Declare @TxtOut varchar(200)
    Declare @FileName varchar(50)Set @FileName = 'H:\DCCq_Stock_W.txt'   
    Set @Sql = '"Select top 100 * from [CoilCent].[dbo].tblTest"' 
    Set @TxtOut = 'bcp  ' + @Sql + ' queryout ' + @FileName + ' -w -t , -R  -S"websa" -U"sa" -P"sa"'   
    EXEC master..xp_cmdshell     @TxtOut--上面的代码正常运行,一定要注意服务器的名字,登陆服务器的用户名和密码,已经数据库的名字, 最好把数据库名字,表或视图的拥有者已经表或者视图都写上,并且要加上中括号。
      

  5.   

    declare @filerq1 varchar(10)
    set @filerq1=left(convert(varchar,getdate(),120),4)+substring(convert(varchar,getdate(),120),6,2)+substring(convert(varchar,getdate()-1,120),9,2)
    set @sqlstr=''master.dbo.xp_cmdshell ''''BCP aa.dbo.bb out C:\mzsfxx\''+@filerq1+''.txt /T /c /t,''''''
      

  6.   

    我想把 master 整个库导出,参考 bcp 的参数
    bcp 库名 out datafile -c -T 的格式
    在查询分析器里输入
    exec master..xp_cmdshell 'bcp master out C:\a.txt -c -T'
    总是出错,提示
    SQLState = S0002, NativeError = 208
    Error = [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'master' 无效。
    NULL
    为什么会无效啊,master 这个库明明是存在的。没有表名了..exec master..xp_cmdshell 'bcp master.dbo.表名 out C:\a.txt -c -T'