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