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)
?
答案 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