2014-01-16 64 views
0

下面是一個CREATE TABLE查詢我使用創建臨時表附近有語法錯誤「NULL」

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)告訴我如何從管理工作室解釋這些錯誤消息?

+0

請允許我向您+1就這一個。投下這個問題的人可能認爲這很明顯,但這個問題其實很有幫助。發現問題(和答案)花費的時間較少,然後分析CREATE查詢以找到缺失的括號(並且錯誤消息沒有多大幫助)。 – jahu

回答

6

這是完整的代碼嗎?如果是這樣的話,會有一個結束''''丟失。

5

你缺少收盤)

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 
)