关键字“或”附近的语法不正确

Posted

技术标签:

【中文标题】关键字“或”附近的语法不正确【英文标题】:Incorrect syntax near the keyword 'or' 【发布时间】:2015-08-24 02:49:16 【问题描述】:

为什么我会得到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

Msg 156, Level 15, State 1, Line 2 关键字附近的语法错误 '或'。

消息 102,级别 15,状态 1,第 5 行 'with' 附近的语法不正确。

【问题讨论】:

请查看下面给出的答案。 【参考方案1】:

如果视图已经存在,您可以删除它,然后再创建它。

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 了解更多信息。

【讨论】:

您可以将视图放在第一个代码中并在第二个块中创建它,以免重复代码...

以上是关于关键字“或”附近的语法不正确的主要内容,如果未能解决你的问题,请参考以下文章

关键字“FOR”XML 附近的语法不正确

错误“关键字 'CONVERT' 附近的语法不正确”

关键字“read”附近的语法不正确

在关键字“pivot”附近出现语法错误,提示语法不正确。我在这里想念啥

SQL错误关键字'user'附近的语法不正确[重复]

关键字 UNION 附近的语法不正确