IN을 사용하는 SQL 조건부 WHERE

방해 기

이 구문을 올바르게 작성하는 데 어려움을 겪고 있으며 올바르게 작성하는 방법을 알 수 없습니다.

일부 조인이있는 저장 프로 시저가 있으며 where 절은 다음과 같습니다.

WHERE
    [Column1] = (SELECT Source FROM @CurrentTransition) AND
    [Column2] = (SELECT Target FROM @CurrentTransition) AND
    [IsDeprecated] = 0 AND
    sbl.StratId is null AND
    std.StratId is null AND
    CASE WHEN s.StratTimeBiasId <> NULL THEN s.StratTimeBiasId IN (SELECT * FROM dbo.fnGetValidTimeBiases(CAST(@datetime AS TIME)))

오류는 단순히 Incorrect syntax near the keyword 'IN'.

fnGetValidTimeBiases함수 는 외래 키가있는 Id테이블 목록 만 반환합니다 StratTimeBiasId.

StratTimeBiasId열에 실제로 값이있을 때만 해당 조인을 사용하고 싶습니다 .

앤서니 그리스트

그것은 CASE 문이 아닙니다. 대신 간단한 부울 논리를 사용하십시오.

AND (s.StratTimeBiasId IS NULL OR s.StartTimeBiasId IS NOT NULL AND s.StratTimeBiasId IN (SELECT * FROM dbo.fnGetValidTimeBiases(CAST(@datetime AS TIME))))

위의 내용은 s.StratTimeBiasIdNULL 값이 있거나 해당 값이 해당 함수의 결과에있는 모든 항목과 일치 합니다 (함수가 단일 열만 반환한다고 가정합니까? 그렇지 않으면 오류가 발생합니다).

메모를 관련 : =<>NULL을 처리 할 때 올바른 연산자는 없습니다. 열의 값이 null이 아닌지 테스트하려면을 사용해야 column IS (NOT) NULL합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WHERE 조건을 사용하는 SQL LEFT JOIN

분류에서Dev

where with if else 조건을 사용하는 SQL Server

분류에서Dev

OR 조건 및 Null을 사용하는 Right Outer Join with where 절 -SQL SERVER

분류에서Dev

where 절을 사용하는 Crystal 보고서의 조건부 Count ()

분류에서Dev

선택한 옵션을 기반으로하는 SQL의 조건부 Where 절

분류에서Dev

SQL SERVER의 Where 조건에서 Caluse간에 Mutiple을 사용하는 방법

분류에서Dev

SQL에서 where 절을 사용하여 왼쪽 조인 조건 만들기

분류에서Dev

SQL 절의 조건부 WHERE

분류에서Dev

SQL Server : 조건부 WHERE 절

분류에서Dev

SQL 조건부 where 절

분류에서Dev

sql 또는 plsql을 사용하여 Oracle에서 조건부 삭제

분류에서Dev

열 내용을 기반으로하는 조건부 SQL JOIN

분류에서Dev

MS-ACCESS / SQL-여러 조건에서 where 절을 적용하는 방법

분류에서Dev

동적 Where 조건을 기반으로하는 SQL

분류에서Dev

null이 아닌 경우 Where에 조건을 포함하는 SQL

분류에서Dev

여러 where 조건을 기반으로하는 SQL 쿼리

분류에서Dev

튜플을 사용하여 WHERE 조건을 만드는 방법

분류에서Dev

웅변 모델에서 조건부 where 절을 사용하여 쿼리 작성

분류에서Dev

조건부 / where 결과와 함께 Group By에서 AVG를 사용하는 T-sql

분류에서Dev

CASE를 사용하지 않고 조건부로 WHERE 절을 추가하는 방법

분류에서Dev

WHERE 절의 결과를 기반으로하는 T-SQL 조건부 WHERE 절

분류에서Dev

SQL Server : 조건부 where 절 (Equal) OR (LessThan 또는 Equal)

분류에서Dev

Where 절을 사용한 Hive SQL 전체 외부 조인

분류에서Dev

WHERE 조건에서 UNION 문을 사용하는 INSERT SELECT

분류에서Dev

WHERE 조건과 함께 OUTPUT을 사용하는 MERGE 문

분류에서Dev

부울 조건을 사용하여 조건이 sql 인 달을 계산합니다.

분류에서Dev

WHERE 조건에서 연관 값을 사용하여 ABAP SQL에서 CDS를 사용하는 방법은 무엇입니까?

분류에서Dev

조건부 지연 합산을 위해 스파크 SQL 사용

분류에서Dev

SQL 쿼리의 조인 절에 조건을 추가하는 대신 where를 사용하는 것이 더 낫습니까?

Related 관련 기사

  1. 1

    WHERE 조건을 사용하는 SQL LEFT JOIN

  2. 2

    where with if else 조건을 사용하는 SQL Server

  3. 3

    OR 조건 및 Null을 사용하는 Right Outer Join with where 절 -SQL SERVER

  4. 4

    where 절을 사용하는 Crystal 보고서의 조건부 Count ()

  5. 5

    선택한 옵션을 기반으로하는 SQL의 조건부 Where 절

  6. 6

    SQL SERVER의 Where 조건에서 Caluse간에 Mutiple을 사용하는 방법

  7. 7

    SQL에서 where 절을 사용하여 왼쪽 조인 조건 만들기

  8. 8

    SQL 절의 조건부 WHERE

  9. 9

    SQL Server : 조건부 WHERE 절

  10. 10

    SQL 조건부 where 절

  11. 11

    sql 또는 plsql을 사용하여 Oracle에서 조건부 삭제

  12. 12

    열 내용을 기반으로하는 조건부 SQL JOIN

  13. 13

    MS-ACCESS / SQL-여러 조건에서 where 절을 적용하는 방법

  14. 14

    동적 Where 조건을 기반으로하는 SQL

  15. 15

    null이 아닌 경우 Where에 조건을 포함하는 SQL

  16. 16

    여러 where 조건을 기반으로하는 SQL 쿼리

  17. 17

    튜플을 사용하여 WHERE 조건을 만드는 방법

  18. 18

    웅변 모델에서 조건부 where 절을 사용하여 쿼리 작성

  19. 19

    조건부 / where 결과와 함께 Group By에서 AVG를 사용하는 T-sql

  20. 20

    CASE를 사용하지 않고 조건부로 WHERE 절을 추가하는 방법

  21. 21

    WHERE 절의 결과를 기반으로하는 T-SQL 조건부 WHERE 절

  22. 22

    SQL Server : 조건부 where 절 (Equal) OR (LessThan 또는 Equal)

  23. 23

    Where 절을 사용한 Hive SQL 전체 외부 조인

  24. 24

    WHERE 조건에서 UNION 문을 사용하는 INSERT SELECT

  25. 25

    WHERE 조건과 함께 OUTPUT을 사용하는 MERGE 문

  26. 26

    부울 조건을 사용하여 조건이 sql 인 달을 계산합니다.

  27. 27

    WHERE 조건에서 연관 값을 사용하여 ABAP SQL에서 CDS를 사용하는 방법은 무엇입니까?

  28. 28

    조건부 지연 합산을 위해 스파크 SQL 사용

  29. 29

    SQL 쿼리의 조인 절에 조건을 추가하는 대신 where를 사용하는 것이 더 낫습니까?

뜨겁다태그

보관