【问题标题】:Incorrect syntax near 'NULL''NULL' 附近的语法不正确
【发布时间】:2014-01-17 13:54:10
【问题描述】:

下面是我用来创建临时表的CREATE TABLE 查询的语法

CREATE TABLE [dbo].[ZipCodeTerritoryTemp](
    [ChannelCode] [char](1) NOT NULL,
    [DrmTerrDesc] [nvarchar](30) NOT NULL,
    [IndDistrnId] [char](3) NULL,
    [StateCode] [char](3) NOT NULL,
    [ZipCode] [char](9) NULL,
    [EndDate] [date] NOT NULL,
    [EffectiveDate] [date] NOT NULL,
    [LastUpdateId] [char](8) NULL,
    [LastUpdateDate] [date] NULL,
    [Id] [int] NULL,
    [ErrorCodes] [varchar](255) NULL,
    [Status] [char](1) NULL

无论出于何种原因,我在 SQL Server Management Studio 中收到以下错误消息

消息 102,第 15 级,状态 1,第 16 行
'NULL' 附近的语法不正确

这个脚本对我来说看起来不错,但是我已经有一段时间没有用 SQL 做了太多了。谁能 A)让我知道我做错了什么或 B)告诉我如何解释来自 Management Studio 的这些错误消息?

【问题讨论】:

  • 请允许我在这个上为你 +1。否决这个问题的人可能认为这很明显,但这个问题实际上非常有帮助。与分析 CREATE 查询以查找丢失的括号相比,查找问题(和答案)花费的时间更少(并且错误消息没有太大帮助)。

标签: sql sql-server tsql


【解决方案1】:

这是完整的代码吗?如果是这样,则缺少结束 ')'。

【讨论】:

    【解决方案2】:

    你错过了结束)

    CREATE TABLE [dbo].[ZipCodeTerritoryTemp](
        [ChannelCode] [char](1) NOT NULL,
        [DrmTerrDesc] [nvarchar](30) NOT NULL,
        [IndDistrnId] [char](3) NULL,
        [StateCode] [char](3) NOT NULL,
        [ZipCode] [char](9) NULL,
        [EndDate] [date] NOT NULL,
        [EffectiveDate] [date] NOT NULL,
        [LastUpdateId] [char](8) NULL,
        [LastUpdateDate] [date] NULL,
        [Id] [int] NULL,
        [ErrorCodes] [varchar](255) NULL,
        [Status] [char](1) NULL
    )
    

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2013-12-16
      • 1970-01-01
      • 2018-08-14
      • 2011-03-11
      • 2014-02-16
      • 2017-01-11
      • 2020-02-06
      相关资源
      最近更新 更多