varbinary(max)数据类型无效

时间:2011-11-02 16:18:43

标签: sql-server sql-server-2005

CREATE TABLE Uploads
(
    id          uniqueidentifier NOT NULL PRIMARY KEY,
    DI_Id       INT              NOT NULL,
    FileData    VARBINARY(Max)   NULL,
    sFileName   nvarchar(50)     NOT NULL,
    ContentType nvarchar(50)     NOT NULL
)

我试图像上面那样创建一个表。

varbinary(max)附近产生错误错误。

如果我给出类似varbinary(100)的固定列大小,则不会发生错误。

如何在SQL Server 2005中声明varbinary(max)

1 个答案:

答案 0 :(得分:6)

SQL Server 2005 支持支持VARBINARY(MAX)

要么是针对SQL Server 2000计算机执行此CREATE TABLE语句,要么您的数据库仍处于兼容级别= 80(SQL Server 2000)。

使用此查询检查您的兼容性级别:

SELECT name, compatibility_level
FROM master.sys.databases
WHERE name = 'yourdatabase'

如果运行此查询时出错 - 您正在针对SQL Server 2000运行: - )

如果您的数据库是80级,则需要将其升级到至少90级(SQL Server 2005):

ALTER DATABASE YourDatabase SET COMPATIBILITY_LEVEL = 90