SQL";指定的数据类型无效";错误
为什么SQL server express 2008会显示此错误SQL";指定的数据类型无效";错误,sql,Sql,为什么SQL server express 2008会显示此错误 CREATE TABLE model ( name varchar(3), desc varchar(25) ) 0x80040E14, Minor Error 26302 > CREATE TABLE model ( name varchar(3), desc varchar(25) ) The specified data type is not valid. [ Data type (if known) = var
CREATE TABLE model (
name varchar(3),
desc varchar(25)
)
0x80040E14, Minor Error 26302
> CREATE TABLE model (
name varchar(3),
desc varchar(25)
)
The specified data type is not valid. [ Data type (if known) = varchar ]
因为
DESC
是SQL关键字。您可以使用不同的列名(例如,description
),也可以在desc
周围放上括号:
[desc] VARCHAR(25)
DESC
是保留的SQL关键字。在SQL Server中,您可以通过将名称用[]括起来来转义保留名称,如[desc]
或者,不要使用缩写并命名你的专栏
说明
我看到的两个代表都是正确的
DESC是降序的缩写(如ORDERBY子句中的降序),因此是保留的。使用'desc'或[desc]将避免该问题,并允许字段名带有空格等
(注意:我不建议使用关键字作为字段名或别名。我也不建议在字段名或别名中加空格。但是使用“”或[]可以…SqlCe是一个仅限Unicode的数据库,因此您需要nvarchar而不是varchar。请选择描述您的问题的标题。“新手问题”几乎可以是任何问题。