2009-09-03 21 views
2

SQL Server 2008でこのエラーが発生するのはなぜですか?SQL "指定されたデータ型が無効です"エラー

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 ] 
+0

あなたの質問について一般的に説明されている質問タイトルを選択してください。 "初心者の質問"はかなり何でもできる。 –

答えて

6

DESCは、SQLキーワードなので。あなたは別の列名(たとえば、description)を使用するか、descの周りに括弧を置くことができ、次のいずれか

[desc] VARCHAR(25) 
1

DESCは予約SQLキーワードです。 SQL Serverでは、[desc]のように、[]で名前を囲んで予約名からエスケープできます。

または、略語を使用せず、カラム名をDescriptionとしてください。

0

私が見たrepsonsesはどちらも正しいです。

DESCはDESCENDINGの略であり(ORDER BY句のように)、予約されています。 'desc'や[desc]を使うと、その問題を避けることができ、フィールド名にもスペースなどを入れることができます。

(注:。。私はフィールド名またはエイリアスとしてキーワードを使用することはお勧めしません。また私は彼らにスペースを置くことをお勧めしますが、「で」または[]あなたがすることができます...)

6

SQLCEはUnicodeですデータベースだけで、varcharではなくnvarcharが必要です。

関連する問題