2008-10-14 5 views
0

Я пытаюсь прочитать двоичное поле в базе данных (Project Server 2007; dbo.MSP_CALENDAR). MS не внедряет никакие функции в PSI.Я могу прочитать двоичное поле в MS SQL server 2005

У каждого есть предложение?

Заранее спасибо

SPO

В базе данных Piblished, в таблице dbo.MSP_CALENDAR, я нашел поле с именем CAL_DATA это поле BINARY. Я пытаюсь выполнить CAST или CONVERT это поле в строку или DateTime. Microsoft использует это поле, чтобы сохранить личный календарь ressource, но я не могу восстановить данные только в Microsoft Office Project Pro 2007. В более ранней версии календарь был в datetime. Теперь, когда новая версия Project 2007 Ms помещает информацию в двоичное поле. Я пытаюсь найти любое решение для чтения этой информации.

+0

Вы можете уточнить на каком поле вы хотите прочитать, и как вы хотите иметь дело с данными? – Tomalak 2008-10-14 12:59:13

ответ

2

Просто используйте CAST заявление

Например:

CREATE TABLE [dbo].[Table_1]([ID] INTEGER NOT NULL, [BIN] [binary](20) NULL); 
INSERT INTO table_1 values (1, cast('I am a binary field' as BINARY)); 
SELECT ID, BIN, CAST(BIN AS VARCHAR(20)) AS BINTEXT FROM TABLE_1; 

ID   BIN          BINTEXT 
----------- ------------------------------------------ -------------------- 
1   0x4920616D20612062696E617279206669656C6400 I am a binary field 
+0

-1 Это противоположность тому, что он хочет сделать. – 2009-02-20 15:40:10

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