아래 문장은 실행결과 문법적 오류가 없는 것으로 확인됩니다.




CREATE VIEW SCHEMA_NAME.VIEW_NAME (  
 APICOP ,                     
 APISEQ ,                     

 APIDLT ) 
 AS       
 SELECT   
 APICOP , 
 APISEQ , 

 APIDLT                                          
 FROM SCHEMA_NAME.TABLE_NAME
 WHERE                                           
 ( ( NOT APIDLT = 'D' ) OR APIDLT IS NULL ) ;


     

그러나 아래 문장은 문법적인 오류가 있어 실행오류를 일으킵니다.


CREATE UNIQUE INDEX        INDEX_NAME        
 ON SCHEMA_NAME.TABLE_NAME ( APICOP ASC , APISEQ ASC , APISSQ ASC )   
 WHERE                                                        
 ( ( NOT APIDLT = 'D' ) OR APIDLT IS NULL ) ;                 


WHERE 절 때문인 것으로 파악됩니다만 원인을 모르겠습니다.

MSSQL을 처음 접하다 보니 문법적인 부분의 차아가 만만찮군요.

소중한 가르침 바랍니다.


감사합니다.