2016-01-14 70 views
-3
CREATE TABLE [dbo].[REQUISITION] 
(
    [COMPANY] [int] NULL, 
    [WAVE] [varchar](50) NOT NULL, 
    [FROM_LOC] [varchar](3) NOT NULL, 
    [TO_LOC] [varchar](5) NOT NULL, 
    [PRODNUM] [varchar](25) NOT NULL, 
    [PRODDESC] [varchar](50) NULL, 
    [QTY] [int] NULL CONSTRAINT [DF_REQUISITION_WAVE1] DEFAULT ('SP'), 

    CONSTRAINT [PK_REQUISITION1] 
     PRIMARY KEY CLUSTERED ([FROM_LOC] ASC, [TO_LOC] ASC, [PRODNUM] ASC, [WAVE] ASC) 
       WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
        IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
        ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 
GO 
+0

型INT'的'列不能有SP' ...... –

+0

的'一個默認值,字符串列有長度爲3或5確實應該更好是'char(3)'和'char(5)'而不是'varchar'(它始終爲每個條目添加至少2個字節的開銷) –

回答

0

我認爲你必須設置你的varchar字段的長度。

使用這一個:

/****** Object: Table [dbo].[REQUISITION] Script Date: 14.01.2016 

21:46:58 ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

SET ANSI_PADDING ON 
GO 

CREATE TABLE [dbo].[REQUISITION](
    [COMPANY] [int] NULL, 
    [WAVE] [varchar](1) NOT NULL, 
    [FROM_LOC] [varchar](1) NOT NULL, 
    [TO_LOC] [varchar](1) NOT NULL, 
    [PRODNUM] [varchar](1) NOT NULL, 
    [PRODDESC] [varchar](1) NULL, 
    [QTY] [int] NULL, 
CONSTRAINT [PK_REQUISITION1] PRIMARY KEY CLUSTERED 
(
    [FROM_LOC] ASC, 
    [TO_LOC] ASC, 
    [PRODNUM] ASC, 
    [WAVE] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 

SET ANSI_PADDING OFF 
GO 

ALTER TABLE [dbo].[REQUISITION] ADD CONSTRAINT [DF_REQUISITION_WAVE1] DEFAULT ('SP') FOR [QTY] 
GO 
+0

我在這裏收到錯誤 WITH(PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON)ON [PRIMARY])ON [PRIMARY] GO SET ANSI_PADDING OFF – user2704815

+0

CREATE TABLE [DBO]。[徵用]( \t [COMPANY] [INT] NULL, \t [WAVE] [VARCHAR(50)NOT NULL, \t [FROM_LOC] [VARCHAR(3 )NOT NULL, \t [TO_LOC] [VARCHAR(5)NOT NULL, \t [PRODNUM] [VARCHAR(25)NOT NULL, \t [PRODDESC] [VARCHAR(50)NULL, \t [QTY] [INT] NULL CONSTRAINT [DF_REQUISITION_WAVE1] DEFAULT('SP'), CONSTRAINT [PK_REQUISITION1] PRIMARY KEY CLUSTERED ( \t [FROM_LOC] ASC, \t [TO_LOC] ASC, \t [PRODNUM] ASC, \t [WAVE] ASC )WITH(PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF – user2704815

+0

Where is here。什麼是錯誤信息?請提供更多信息 –