2014-10-26 30 views
14

我试图从模板代码创建表。列,参数或变量#10:找不到数据类型

此模板代码工作:

CREATE TABLE [dbo].[Table1] 
    (
    [Field1] [int] NULL, 
    [Field2] [float] NULL 
    ) ON [PRIMARY] 

但如果我把VARCHAR(10):

CREATE TABLE [dbo].[Table1] 
    (
    [Field1] [int] NULL, 
    [Field2] [varchar(10)] NULL 
    ) ON [PRIMARY] 

我得到错误:

Msg 2715, Level 16, State 7, Line 1 
Column, parameter, or variable #2: Cannot find data type varchar(10). 
+0

只是删除[] ... – sqluser 2014-10-27 06:07:58

回答

22

的问题是括号[] 。你只有varchar投入括号:[varchar](10)

代码:

CREATE TABLE [dbo].[Table1] 
    (
    [Field1] [int] NULL, 
    [Field2] [varchar](10) NULL 
    ) ON [PRIMARY] 

或者你也可以去掉括号:

CREATE TABLE [dbo].[Table1] 
    (
    [Field1] int NULL, 
    [Field2] varchar(10) NULL 
    ) ON [PRIMARY] 
+1

它会采取我小时看到这个简单的小错误... – 2016-08-19 22:49:12