저장 프로 시저에서 단일 데이터 집합을 반환하려고하지만 결과로 두 집합 중 첫 번째 집합 만 반환됩니다. 어떻게 다음에서 데이터의 한 집합을 반환 않습니다단일 결과 반환을 사용하여 저장 프로 시저에서 여러 SQL 문 실행
SELECT TOP 1 categoryname, displaypartno
FROM Categories
WHERE catalogid = @CatalogID AND source = @Manufacturer
ORDER BY categoryid DESC
IF @@RowCount=0
BEGIN
SELECT '' AS categoryname, displaypartno
FROM Products
WHERE catalogid = @CatalogID AND source = @Manufacturer
END
내가 처음 반환하지 행이, 내가이 UNION을 사용할 수 있다고 생각하지 않습니다 경우에만 실행 두 번째 SQL을 필요로하기 때문에.
당신이에'TOP 1 '추가 의미입니까? 두 번째 SQL 문도? –
catalogid가 그 테이블에 대한 PK이기 때문에 두 번째 테이블에 'TOP 1'이 없지만 카테고리의 FK입니다. –