2016-07-17 2 views
0
CREATE PROCEDURE [dbo].[25] 
    @param1 int 
AS 
    SELECT c.Name, c.Age, c2.Name, c2.Country 
    FROM Cus C 
    INNER JOIN Cus2 C2 ON c.id = c2.id 
    WHERE c2.country is not null and c2.id = @param1 
    ORDER BY c2.Country 

    RETURN 0 

위의 내용은 저장 프로 시저입니다.행에서 null 열을 필터링하는 방법

내가 원했던 것은 null 열이있는 행을 필터링하여 특정 열에 문자열 값이있는 행만 표시하는 것입니다.

RDLC에 표시하고 싶습니다. 현재 저장된 프로 시저에서 null 행의 열을 필터링하지 않습니다.

+0

'... 해당 특정 열의 문자열 값 사용.' 어떤 컬럼? – dotnetom

+0

@dotnetom c2.Country. –

+3

위의 코드는 c2.Country 열에있는 행이 실제로 NULL 값을 가진 경우 작동합니다. 물론 위의 코드는 NULL 대신 해당 열에 빈 문자열이있는 모든 행을 포함합니다. Country 열에 NULL 값이 있는지 확인 하시겠습니까? – Steve

답변

0
CREATE PROCEDURE [dbo].[25] 
    @param1 int 
AS 
    SELECT c.Name, c.Age, c2.Name, c2.Country 
    FROM Cus C 
    INNER JOIN Cus2 C2 ON c.id = c2.id 
    WHERE (c2.Country <> '') and (c2.id = @param1) 
    ORDER BY c2.Country 

RETURN 0 

나는 다른 게시물의 답변을 보았습니다. 나를 도운 사람들 덕분에.

관련 문제