2011-11-02 3 views
5
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(max) 부근에서 잘못된 오류가 발생합니다.

고정 열 크기를 varbinary(100)과 같이 지정하면 오류가 발생하지 않습니다.

varbinary(max)을 SQL Server 2005에서 어떻게 선언 할 수 있습니까?

+3

SQL Server 2005는이를 지원해야합니다 - SQL Server ** 2000 **에서이 작업을 수행하지 않습니까? ** ?? 또는 데이터베이스의 호환성 수준이 80 (= SQL Server 2000)으로 설정되어 있습니까 ?? –

+0

어떤 오류 메시지가 나타 납니까? –

+0

varbinary 근처의 구문이 잘못되었습니다. – user993935

답변

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 서버 2000 :-)

데이터베이스 레벨 80의 경우에 실행중인를, 최소한 레벨 90 (SQL Server 2005)으로 업그레이드해야합니다.

ALTER DATABASE YourDatabase SET COMPATIBILITY_LEVEL = 90 
+0

알겠습니다. 고마워요. – user993935

+1

stackoverflow에서 가장 좋은 답변을 표시하는 방법? – user993935

+0

@ user993935 :이 게시물을 참조하십시오 : [답변 수락 방법은 무엇입니까?] (http://meta.stackexchange.com/q/5234/153998) –

관련 문제