2012-12-03 5 views
0

IIf 문을 사용하여 Microsoft Query 인터페이스를 통해 T-SQL 쿼리를 실행해야합니다.SQL Server : IIf가 포함 된 누락 FROM 절

쿼리를 실행하면 Missing FROM clause 오류가 발생합니다. 이것은 FROM 절이 있기 때문에 이상합니다. IIf 때문에 실패하지만 그 이유는 모르겠습니다.

코드 :

SELECT 
    TABLE1.NUMBER, 
    TABLE1.TEXT, 
    TABLE1.INT, 
    IIf(
     (
      (
       ((TABLE2.INT1-TABLE2.INT2) -TABLE2.INT3) -TABLE2.INT4 
      ) > 0 
     ), 
     (
      1 
     ), 0) 
     as NEWCOL 
FROM 
    DB.TABLEX TABLE1, 
    DB.TABLEY TABLE2 
WHERE 
    TABLE2.NUMBER = TABLE1.NUMBER 
    AND TABLE1.NUMBER='991208000192' 

데이터베이스 내 아닙니다, 그래서 내가 할 수있는 작업을해야합니다. 문제를 일으킬 수있는 아이디어가 누구에게 있습니까?

+0

어떤 rdbms를 사용하고 있습니까? IIf는 SQL Server 2012에서만 사용 가능하며 MS-Access 기능이기도합니다. – Taryn

+0

@bluefeet 정말 제한된 액세스 권한이 있기 때문에 사용중인 rdbms을 모르겠습니다. 나는'CASE'를 시도했지만 서버가 그 문장을 사용하지 않는다는 것을 알았다. –

+0

이'IIf' 문이 너무 명확하지 않은 중복 된 괄호가 너무 많습니다. 어쩌면이 구문 오류를 생성합니까? – psur

답변