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

Posted

技术标签:

【中文标题】列、参数或变量 #10:找不到数据类型【英文标题】:Column, parameter, or variable #10: Cannot find data type 【发布时间】:2014-12-22 02:22:47 【问题描述】:

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

此模板代码正在运行:

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】:

问题是括号[]。您只需将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]

【讨论】:

以上是关于列、参数或变量 #10:找不到数据类型的主要内容,如果未能解决你的问题,请参考以下文章

雪花变种性能

“找不到存储在数据集中的类型的编码器”和“方法映射的参数不足”?

Sequelize:将列类型更改为 ENUM

引用 SQL 数据库项目 (SQLCLR) 引发“找不到类型或命名空间”错误

ObjectDataSource 找不到采用类型参数的非泛型方法

torchvision找不到transforms