或者用bcpexec master..xp_cmdshell 'bcp "select * from 数据库..PRODUCTS" queryout "d:\me\sql\aa.txt" /c /P""'

解决方案 »

  1.   

    谢谢,我一会试试。
    还有一个问题
      在A数据库里建了一个储存过程P1,P1的功能是显示B数据库存里一些表的内容.
      因为我不想把储存过程建在B下面。。  但建好的储存过程在A数据库下执行有问题。。  每条单独的显示B数据库存里表内容的SELECT语句都是正确的
      

  2.   

    刚才那个试过的。。还是有问题。。output
    -------- 
    SQLState = S0002, NativeError = 208
    Error = [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'orders' 无效。
    SQLState = 37000, NativeError = 8180
    Error = [Microsoft][ODBC SQL Server Driver][SQL Server]未能准备语句。
    NULL
    我的执行语句是这样写的:
    use northwind
    exec master..xp_cmdshell 
    'bcp "select * from orders " queryout "d:\aa.txt" /c /P""'
      

  3.   

    --要加上数据库名]use northwind
    exec master..xp_cmdshell 
    'bcp "select * from northwind..orders " queryout "d:\aa.txt" /c /P""'
      

  4.   

    OK,第一个问题搞定:)谢谢你
    为什么这里“northwind..orders",要加两个点呢??
    -_-|||,偶很笨。
    那么第二个呢??如果可以今天就结贴了。。
      

  5.   

    exec master..xp_cmdshell 
    'bcp "select * from northwind..orders where customerid='vinet' " queryout "d:\aa.txt" /c /P""'这个有问题,,我想把customerid=vinet的记录都考出去,怎么改呢?谢谢!!^_^