недопустимый тип данных varbinary (max) - PullRequest
5 голосов
/ 02 ноября 2011
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), ошибки не возникает.

Как я могу объявить varbinary(max) в SQL Server 2005?

1 Ответ

6 голосов
/ 02 ноября 2011

SQL Server 2005 поддерживает VARBINARY(MAX).

Либо вы выполняете этот оператор CREATE TABLE для компьютера с SQL Server 2000, либо ваша база данных все еще находится на уровне совместимости =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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...