아래 문장은 실행결과 문법적 오류가 없는 것으로 확인됩니다.
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을 처음 접하다 보니 문법적인 부분의 차아가 만만찮군요.
소중한 가르침 바랍니다.
감사합니다.
Comment 1
-
처리짱
2019.05.03 17:14
위가 뷰 만드는 건가요?
MSSQL에서는 아래 처럼 뷰를 만들어요..
CREATE View testView
AS
SELECT * FROM [TABLE] WHERE 1 = 1
인덱스를 만드실때는 테이블에서 인덱스 - 새인덱스 하셔서 컬럼이랑 이름 정하신 다음에 스크립트 눌리면 스크립트 확인되요..
MSSQL에서는 아래 처럼 인덱스를 만들어요..
CREATE UNIQUE NONCLUSTERED INDEX [index] ON [dbo].[cccccc]
(
[nID] ASC
)