2016-07-12 8 views
1

이 쿼리를 실행하여 landesk 정보를 가져옵니다. 그것은 원하는 정보의 4 열을 반환하지만 내가 예약 된 작업으로 설정하려고하면 출력 결과가 동일하게 형식화되지 않습니다. 나는 각각에 대한 칼럼을 원합니다. 단계에서 동일한 쿼리를 실행하고 고급 모드에서 파일을 출력합니다. 또 다른 단점은 출력을 공유로 보낼 수없는 이유는 무엇입니까? 서버의 드라이브 만 선택할 수 있습니다. SQL 서버 2008 R2는SQL 작업이 쿼리와 동일한 출력을 생성하지 않습니다.

SELECT DISTINCT A0.DISPLAYNAME AS "Device Name" 
    ,A1.OSTYPE AS "OS Name" 
    ,A0.DOMAINNAME AS "Domain Name" 
    ,A0.HWLASTSCANDATE AS "Last Hardware Scan Date" 
FROM Computer A0(NOLOCK) 
LEFT JOIN Operating_System A1(NOLOCK) ON A0.Computer_Idn = A1.Computer_Idn 
WHERE (A0.DEVICENAME IS NOT NULL) 
ORDER BY A0.DISPLAYNAME 
+0

이런 것들을 이해하기는 언제나 조금 힘듭니다. 스케줄러의 스크린 샷 몇 개를 스냅하면 도움이 될 수 있습니다. 행운을 빌어, 나는 그것을 계속 지켜 볼 것이다. – Jackson

+0

일반> 범주에서 전체 텍스트로 변경했으며 모든 열은 반환되었지만 찾고있는 형식이 아닙니다. 모든 헤더가 1 행 장치 이름, os 이름, 도메인, 스캔 날짜에있는 것처럼 보입니다. 쿼리 결과와 같이 열로 구분되기를 원합니다. –

+0

[나쁜 습관 : 모든 곳에서 NOLOCK 넣기] (http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/) – sstan

답변

0

난 당신이 SSIS 패키지를 설정하고 에이전트에서 그것을 실행하려는 것입니다, 당신은 네트워크 위치에 출력뿐만 아니라 기능을 찾고있는 일관성을 얻을 생각합니다.

이 방법으로 문제가 발생하면 파일이 탭으로 구분되어 있는지 확인하십시오. 아마도 4 열은 표시되지만 텍스트 편집기에서는 그 내용이 분명하지 않습니다.

+0

이 솔루션은 이제 ssis 패키지가 실행되는 방식으로이 문제를 일으켰지 만 SQL Server 에이전트 작업에서 실행하면 실패합니다. –

+0

무언가 Excel 연결 관리자는 64 비트 버전의 SSIS에서 지원되지 않습니다. 사용할 수있는 OLE 공급자가 없습니다. 파일을 csv 또는 txt 파일로 내보내는 것은 위와 동일한 잘못된 출력을 생성하므로 SSI에서 실행하면 불행하게도 문제가 해결되지 않습니다. –

+0

sql agent에서 실행할 때 64 비트 런타임을 false로 설정하면 Excel이 작동합니다. –

관련 문제