我使用以下命令在SQL Server 2005中导出数据,但它在SQL server 2008中没有产生任何结果,尽管查询执行成功,但也没有创建文件:
execute xp_cmdshell 'bcp "SELECT * FROM MYDB.dbo.MYTABLE" queryout d:\file.csv -c -t; -S(local) -T'
我的命令有什么问题?
发布于 2013-10-03 15:12:35
我设法执行了命令。解决方案:我安装了多个sql server版本。并且管理工作室找不到bcp.exe,因为在环境路径中,存在用于bcp.exe的不止一条路径。您可以通过在命令提示符下执行bcp.exe来检查这一点,它将显示未找到sqlncli.dll。因此,您必须将bcp.exe的确切路径放到环境路径中(或放在其他路径之前)。这样windows就可以使用它了。然后,不要忘记重新启动sql服务器,以使路径更改生效。总而言之,我的命令没有错,但bcp.exe的路径是错误的。
https://stackoverflow.com/questions/19140002
复制相似问题