Solved

Extract Binary XML data to readable XML file

Posted on 2008-10-06
6
1,120 Views
Last Modified: 2012-05-05
I am working in PerformancePoint, and the application stores important data in a binary Blob field in a SQL 2005 table.  If I know the specific field name that I am searching for I have been able to extract data from this field as in the code snippet.  However, now I need to search the entire field for data, but I do not know where it might be stored.  

I would like to convert the entire field into an XML document.  Is this possible without knowing all of the tags used in the field?  
DECLARE @xmlblob xml
SELECT
      @xmlblob = CAST(CAST ( ba.xmlblob AS varbinary(MAX)) as xml)
FROM BizAppNodes ba
WHERE VersionEndDateTime = '9999-12-31 00:00:00.000'
AND BizAppNodeLabel = 'Application' 
a
 
SELECT DISTINCT
      tab.col.value('../../@Label', 'varchar(30)') as ModelLabel,
                  tab.col.value('@Server', 'varchar(30)') as CurrentPeriodId
                  FROM @xmlblob.nodes ('/BizModelSite/Models/ArrayOfBizModel/BizModel/EffectiveDatedCurrentPeriods/EffectiveDatedCurrentPeriod') as tab(col)

Open in new window

0
Comment
Question by:ImageryGrl
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22651594
Your @xmlBlob should have your XML.  Not sure what the question is.

Are you asking how to search the extracted XML not knowing the structure?
0
 

Author Comment

by:ImageryGrl
ID: 22651629
Yes exactly.  as it is stored as <Binary data>, I cannot just review it.  I was hoping to extract the full content off to a document so I could more easily perform searches on it.
0
 
LVL 39

Accepted Solution

by:
BrandonGalderisi earned 500 total points
ID: 22651768
Your @xmlBlob will contain the entire document.

Just do a select @XMLBlob:


DECLARE @xmlblob xml
SELECT
      @xmlblob = CAST(CAST ( ba.xmlblob AS varbinary(MAX)) as xml)
FROM BizAppNodes ba
WHERE VersionEndDateTime = '9999-12-31 00:00:00.000'
AND BizAppNodeLabel = 'Application'

select @xmlBlob
0
Comparison of Amazon Drive, Google Drive, OneDrive

What is Best for Backup: Amazon Drive, Google Drive or MS OneDrive? In this free whitepaper we look at their performance, pricing, and platform availability to help you decide which cloud drive is right for your situation. Download and read the results of our testing for free!

 

Author Comment

by:ImageryGrl
ID: 22651915
All it gives me is a single row with a NULL.  
0
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22654242
try removing one or both of your criteria.  That date doesn't seem valid to me.
0
 

Author Closing Comment

by:ImageryGrl
ID: 31503477
Thanks.  I got it based on your information.
0

Featured Post

Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
Recently we ran in to an issue while running some SQL jobs where we were trying to process the cubes.  We got an error saying failure stating 'NT SERVICE\SQLSERVERAGENT does not have access to Analysis Services. So this is a way to automate that wit…
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question