2008-10-14 3 views
0

J'essaie de lire un champ binaire dans la base de données (Project Server 2007; dbo.MSP_CALENDAR). MS n'implémente aucune fonction dans PSI.Je peux lire un champ binaire dans MS SQL Server 2005

Tout le monde a une suggestion?

Merci à l'avance

SPo

Base de données Piblished, dans le tableau dbo.MSP_CALENDAR, je trouve un champ nommé CAL_DATA, ce champ est BINARY. J'essaie de CAST ou de convertir ce champ en chaîne ou DateTime ....... Microsoft utilise ce champ pour enregistrer le calendrier personnel de ressources, mais je ne peux pas récupérer les données uniquement dans Microsoft Office Project Pro 2007. Dans la version antérieure, le calendrier était dans datetime. Maintenant, avec la nouvelle version de Project 2007 Ms mettre les informations dans le champ binaire. J'essaie de trouver une solution pour lire cette information.

+0

Pouvez-vous préciser sur quel domaine vous voulez lire, et comment vous voulez traiter les données? – Tomalak

Répondre

2

Il suffit d'utiliser la déclaration CAST

Par exemple:

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 C'est le contraire de ce qu'il veut faire. –

+0

Non, ce n'est pas le cas. Il déclare que le "champ est binaire" Je montrais juste une solution complète montrant comment vous pouvez mettre des données dans et le récupérer d'un champ binaire. – Noah

Questions connexes