【问题标题】:SQL Server : query errorSQL Server:查询错误
【发布时间】:2015-04-22 09:56:14
【问题描述】:

我尝试创建这个表:

CREATE TABLE [dbo].[WEBENGINE_ACTIVE_SESSIONS]
(
    [session_user_id] [int] NOT NULL,
    [session_id] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [session_time] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [session_ip] [varchar](25) COLLATE Chinese_PRC_CI_AS NOT NULL,

    CONSTRAINT [PK_WEBENGINE_ACTIVE_SESSIONS] PRIMARY KEY CLUSTERED 
    ([session_user_id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

我得到错误:

[Err] 42000 - [SQL Server]第 10 行:'(' 附近的语法不正确。

【问题讨论】:

  • 看起来是因为数据库兼容性问题。在这里查看stackoverflow.com/q/2279536/2993606
  • 你必须离开WITH (IGNORE_DUP_KEY = OFF)
  • 谢谢,你是对的。这是 MS SQL Server 2000 的限制。

标签: sql sql-server database sql-server-2000


【解决方案1】:

您必须在 SQL Server 2000 中保留 WITH (IGNORE_DUP_KEY = OFF)。

确保您从一个新的查询窗口开始。

【讨论】:

  • 我使用 MS SQL Server 2000,查询分析器生成错误:Server: Msg 170, Level 15, State 1, Line 9 Line 9: '(' 附近的语法不正确。我尝试使用navicat,连接到sql server 成功,在新查询中得到同样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 2016-04-17
  • 1970-01-01
  • 2023-03-11
  • 2023-03-15
相关资源
最近更新 更多