2014-01-16 2 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 Студия

Msg 102, Level 15, State 1, Line 16
Неправильный синтаксис около 'NULL'

Этот сценарий выглядит хорошо для меня, однако я не много сделал с SQL в некоторое время. Может ли кто либо A) сообщить мне, что я делаю неправильно, или B) рассказать мне, как интерпретировать эти сообщения об ошибках из Management Studio?

+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 
) 
Смежные вопросы