커다란 곱셈 된 SELECT 문을 사용하여 결과를 가져 와서 쿼리 결과를 CVS 파일로 전자 메일로 보내려고했습니다. 나는 정확한 질의와 이메일 전송을 가지고 있지만 결과를 CVS 파일로 내보내는 작업을 자동화하는 데 어려움을 겪고있다. 내가 읽은 바에 따르면 쿼리 결과를 자동으로 내보내는 가장 좋은 방법은 "BCP"라는 도구입니다.xp_cmdshell SQL Server 2008 R2의 기본 오류 208, 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 :
나는 Management Studio에서 다음과 같이 BCP를 사용하려고했습니다. (실제 쿼리가 아니며 테스트 용으로 만 사용됩니다). 나는이 프로그램을 실행할 때, 내가 오류는 다음과 같습니다 "SQLSTATE = S0002, NativeError = 208" "오류 = [마이크로 소프트] [SQL 서버 네이티브 클라이언트 10.0] [SQL 서버] 잘못된 개체 이름 'datex_footprint.Shipments '. "
나는 datex_footprint.Shipments가 내가 테스트하려고하는 데이터에 대한 올바른 스키마 \ 테이블 액세스임을 100 % 확신합니다.
내가 누락 된 내용이나 CSV 파일로이 결과를 내보내는 중 잘못된 것을 보는 사람이 있습니까? 특히,이 과정을 자동화하려고합니다. 결과를 CSV 파일로 내보내는 방법을 알고 있지만 T-SQL에서 파일을 생성하여 시간별 파일 생성을 자동화 할 수 있습니다.
도움이 될 것입니다.