我可以在MS SQL server 2005中读取二进制字段

时间:2008-10-14 12:51:56

标签: sql binary field

我尝试读取数据库中的二进制字段(Project Server 2007; dbo.MSP_CALENDAR)。 MS没有实现PSI的任何功能。

每个人都有建议吗?

提前致谢

SPo的

在数据库Piblished中,在表dbo.MSP_CALENDAR中,我找到了一个名为CAL_DATA的字段,该字段为BINARY。我尝试将此字段CAST或CONVERT转换为字符串或DateTime ....... Microsoft使用此字段保存资源个人日历,但我无法仅在Microsoft Office Project Pro 2007中检索数据。在早期版本中,日历是在日期时间。现在使用新版本的Project 2007 Ms将信息放在二进制字段中。我试图找到任何解决方案来阅读这些信息。

1 个答案:

答案 0 :(得分:3)

只需使用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