标签: sql sql-server
为什么我会获得Incorrect syntax near the keyword 'or'?
Incorrect syntax near the keyword 'or'
create or replace view view_jab as select * from jabatan where kojab = 3 with check option constraint viewJab_ck
消息156,级别15,状态1,行2关键字附近的语法不正确 '或'。 Msg 102,Level 15,State 1,Line 5'with'附近的语法不正确。
消息156,级别15,状态1,行2关键字附近的语法不正确 '或'。
Msg 102,Level 15,State 1,Line 5'with'附近的语法不正确。
答案 0 :(得分:3)
如果视图已经存在,您可以将其删除,然后再创建它。
IF OBJECT_ID('view_jab') IS NOT NULL BEGIN DROP VIEW view_jab END CREATE VIEW view_jab AS SELECT * FROM jabatan WHERE kojab = 3 WITH CHECK OPTION
请注意,我从您的视图中删除了CONSTRAINT,因为AFAIK视图不能对其进行任何完整性限制。有关详情,请参阅here和here。
CONSTRAINT