列、参数或变量#10:找不到数据类型。

28

我正在尝试使用模板代码创建表格。

这个模板代码是有效的:

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).
1个回答

39

问题出在方括号 [] 上。你只需要将 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]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接