2010-06-08 2 views
3

Как указать тип BLOB в MS Access? У меня установлен Office 2007.

Я использую jdbc, но это не имеет значения для SQL-запроса, который я передаю. Пытался передать ему длину, или тип FILE, не помог.Как указать тип BLOB в MS Access?

 
CREATE TABLE  mytable (
    [integer] INTEGER not null, 
    [string] VARCHAR (255), 
    [datetime] DATETIME, 
    [boolean] BIT, 
    [char] CHAR, 
    [short] SHORT, 
    [double] DOUBLE, 
    [float] FLOAT, 
    [long] LONG, 

    [blob] BLOB, // does not work 

    Primary Key ([integer]) 
) 

ответ

3

Используйте LONGBINARY в качестве типа данных для поля blob в инструкции DDL. См. Field type reference - names and values for DDL, DAO, and ADOX

+0

Согласовано. LONGBINARY = OLE Объект, где хранится BLOB. – Fionnuala

+1

http://support.microsoft.com/kb/194975 говорит, что вы можете хранить BLOB в OLE или Memo в Jet (статья предшествует ACE, но я ожидаю, что она будет такой же, хотя поле вложения может изменить это). В этой статье http://support.microsoft.com/kb/103257/EN-US/ (Access 1 to Access 97) и в этой статье http://support.microsoft.com/?kbid=210486 (A2000) указано, что OLE работает только в том случае, если для данных, хранящихся в поле, зарегистрирован OLE-сервер. –

Смежные вопросы