2015-10-06 98 views
0

我收到一個錯誤,說varcharchar在SQL Server中不被識別。不過,我使用的是同一個軟件,即大學的SQL Server 2008,所以我不想使用不同版本的SQL Server。無論如何我可以解決這個問題?SQL Server 2008 varchar和char不工作

主要錯誤0x80040E14,次要錯誤26302

create table abc 
(
    id int, 
    name varchar(15) 
) 

錯誤是:

指定的數據類型是無效的。 [數據類型(如果已知)= varchar ]

+0

如果是CE版本,使用nvarchar的,而不是爲varchar。 –

+0

是的。 nchar的作品。謝謝 –

回答

3

varchar(n)SQL Server Compact不支持。 Here是支持的類型的完整列表。

以下是您可以使用的類型。

nvarchar(n) 
nchar(n) 
ntext 

所以,你可能需要改變,以nvarchar(10)nvarchar(5)nchar(1)等。

+0

這很有效。謝謝! –

+0

@IhsanIzwer很高興這工作..接受答案請。 –

+0

我看到了,你正在使用SQL Server Compact。 – Japongskie

0

真的嗎? ,我試過了,我也嘗試過創建臨時表,看起來兩個都沒問題。

create table abc (id int, name varchar(15)) 

    create table #tmp (id int, name varchar(15)) 

http://sqlfiddle.com/#!3/66b44

+0

這就是問題所在。它適用於大學,VArRCHAR和CHAR。但不在這裏。 –

+0

@IhsanIzwer,你正在使用SQL Server 2008嗎? ,似乎在我的工作.. sqlfiddle樣品在我上面的答案,你確定你在SQL Server 2008中工作? – Japongskie

+0

@JapzDivino compact有這個問題。 Varchar在那裏不受支持。 –