bcp를 통해 많은 SQL 쿼리와 쿼리 아웃 결합

Bldjef

60 개 이상의 SQL 쿼리를 하나의 쿼리로 결합하고 BCP를 통해 결과를 하나의 단일 .CSV파일 로 내보내려고 합니다.

나는 그것들을 결합하고 UNION ALL1 개의 BCP 명령을 실행하는데, 그것은 2 개의 쿼리로 작동했지만 40 이상으로는 작동하지 않았습니다 :-)

오류가 발생합니다.

쿼리 힌트가 최대 명령 버퍼 크기 인 8191 바이트 (24324 바이트 입력)를 초과합니다.

쿼리는 거의 동일 Location하며 끝 부분 매번 다릅니다.

SELECT 
    ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales Amount (Actual)])) -18 ),'.', ','),0) Result 
FROM 
    _DBHERE_ 
WHERE 
    ([Item] = 1) 
    AND ([Date] = CAST(GETDATE() AS DATE)) 
    AND ([Location] = '1')

SELECT 
    ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales Amount (Actual)])) -18 ),'.', ','),0) Result 
FROM 
    _DBHERE_ 
WHERE 
    ([Item] = 1) 
    AND ([Date] = CAST(GETDATE() AS DATE)) 
    AND ([Location] = '2')
RT72

이 시도

 SELECT 
[Location]
, ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales 
  Amount (Actual)])) -18 ),'.', ','),0) Result 
 FROM 
    _DBHERE_ 
 WHERE [Item] = 1
 AND [Date] = CAST(GETDATE() AS DATE) 
 AND [Location] IN ('1', '2', ......) -- replace ... with comma separated list of required values
 GROUP BY [Location]
 ;

[Location] 값을 제한하는 경우 "AND [Location] IN"줄만 필요합니다. 모든 위치를 원하는 경우이 라인은 필요하지 않습니다. 또는 설명대로 위치 테이블에 참여하고 위치를 제한하는 데 필요한 모든 기준을 사용할 수 있습니다.

OP의 의견에 따라 업데이트 됨 [위치] 테이블이 있다고 가정하면 다음과 같이 할 수 있습니다.

SELECT 
L.[Location]
, ISNULL(REPLACE(LEFT(SUM(S.[Sales Amount (Actual)]) * 1.21, LEN(SUM(S.[Sales 
  Amount (Actual)])) -18 ),'.', ','),0) Result 
 FROM [Location] L
 LEFT OUTER JOIN [SalesData] S
 ON S.[Location] = L.[Location]
 AND S.[Item] = 1
 AND S.[Date] = CAST(GETDATE() AS DATE) 
 WHERE L.[Location] IN ('1', '2', ......) -- replace ... with comma separated list of required values
 GROUP BY L.[Location]
 ; 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mySQL은 날짜와 쿼리를 결합

분류에서Dev

Firestore 쿼리를 rxjs (OR 쿼리)와 결합

분류에서Dev

SQL 쿼리를 공유 논리와 결합

분류에서Dev

'select max'와 select count (*) 쿼리를 결합한 복잡한 SQL 쿼리

분류에서Dev

Laravel은 모델에 추가를 통해 쿼리 결과를 추가합니다.

분류에서Dev

많은 개체를 통해 내 검색 쿼리 최적화

분류에서Dev

mysql로 많은 쿼리를 수행해도 괜찮습니까? 아니면 최적화를해야합니까?

분류에서Dev

SQL 결합 쿼리

분류에서Dev

SQL 쿼리 결합

분류에서Dev

SQL 쿼리 결합

분류에서Dev

SQL 결합 쿼리

분류에서Dev

SQL 쿼리 두 쿼리 및 통합

분류에서Dev

SQL 쿼리를 통해 XML 읽기

분류에서Dev

CLI를 통해 PostgreSQL을 쿼리 할 때와 Node.js 서버를 통해 쿼리 할 때 다른 결과

분류에서Dev

SQL은 아래 쿼리에 outerjoin을 추가해야합니다.

분류에서Dev

결과를 얻기 위해 SQL 쿼리?

분류에서Dev

SQL Select와 AVG를 하나의 쿼리로 결합

분류에서Dev

이 SQL 쿼리를 어떻게 해결합니까?

분류에서Dev

SQL-이 쿼리를 어떻게 해결합니까?

분류에서Dev

통합 쿼리를 결합 쿼리로 변환

분류에서Dev

SQL Server BCP 쿼리 결과를 로컬 네트워크 공유 폴더에 저장하려면 어떻게해야합니까?

분류에서Dev

SQL 쿼리-NOW ()의 통합

분류에서Dev

SQL 두 쿼리와 SUM 결합

분류에서Dev

SQL 쿼리를 하나로 결합

분류에서Dev

SQL Server 2008 쿼리를 bcp 쿼리로 변환

분류에서Dev

SQL 선택 쿼리의 두 결과를 결합해야합니다.

분류에서Dev

개별 SQL Server 쿼리를 하나의 쿼리로 결합

분류에서Dev

if 문과 여러 SQL 쿼리를 하나의 쿼리로 결합

분류에서Dev

두 개의 개별 SQL 쿼리를 단일 쿼리로 결합

Related 관련 기사

뜨겁다태그

보관