Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL";指定的数据类型无效";错误_Sql - Fatal编程技术网

SQL";指定的数据类型无效";错误

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

为什么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) = varchar ]

因为
DESC
是SQL关键字。您可以使用不同的列名(例如,
description
),也可以在
desc
周围放上括号:

[desc] VARCHAR(25)

DESC
是保留的SQL关键字。在SQL Server中,您可以通过将名称用[]括起来来转义保留名称,如
[desc]


或者,不要使用缩写并命名你的专栏
说明

我看到的两个代表都是正确的

DESC是降序的缩写(如ORDERBY子句中的降序),因此是保留的。使用'desc'或[desc]将避免该问题,并允许字段名带有空格等


(注意:我不建议使用关键字作为字段名或别名。我也不建议在字段名或别名中加空格。但是使用“”或[]可以…

SqlCe是一个仅限Unicode的数据库,因此您需要nvarchar而不是varchar。

请选择描述您的问题的标题。“新手问题”几乎可以是任何问题。