我一直在努力研究一个大型多重连接的SELECT语句的结果,并将查询结果作为CVS文件发送。 我有正确的查询和电子邮件,但我无法自动导出结果作为CVS文件。从我所阅读的内容来看,自动导出查询结果的最佳选择是一种名为“BCP”的工具。xp_cmdshell本机错误208,SQL Server 2008 R2中的BCP
我试图Management Studio中使用BCP这样的:
USE FootPrint;
DECLARE @sql VARCHAR(2048);
DECLARE @dir VARCHAR(50);
SET @dir = 'C:\Users\bailey\Desktop';
SET @sql = 'bcp "SELECT TOP 10 * FROM datex_footprint.Shipments" queryout "' + @dir + '" -c -t, -T';
EXEC master..xp_cmdshell @sql;
足迹是一个特定的数据库的名称,并datex_footprint的模式。 (这不是真正的查询,只是一个测试)。
当我运行它,我得到的错误是: “SQLSTATE = S0002,NativeError = 208” “错误= [微软] [SQL Server本机客户端10.0] [SQL服务器]无效的对象名称datex_footprint.Shipments ”“。
我100%肯定datex_footprint.Shipments是我试图测试的数据的正确模式\表访问。
有没有人看到我失踪或做错尝试将此结果导出到CSV文件?具体来说,我试图自动化这个过程。我知道如何将结果导出到CSV文件中,但我希望在T-SQL中这样做,这样我就可以在一天中的某个时间自动生成文件。
任何帮助,将不胜感激!