Extract data from a field that looks like XML but the data type is actually nvarchar
Hi there,
We're currently upgrading/migrating a DB where data is polled every hour. The old DB had individual columns (ie. DateTime, Pressure, Temp, etc.), however, for the new one, we found out they captured everything in one column, and formatted as XML.
I tried using SELECT col.value('(/Data/Fields[Name="XXX"]/Value)[1]', 'int'), however after digging around the FieldData column is actually nvarchar, so that didn't work.
I'm trying to figure out how to extract parts of the data within the FieldData column (see highlighted).
Any questions or further info, please let me know...
Lol...yup, that helped...ok, I was able to cast it as XML, however, when I try to select say Name="000", I get an error (see attached), I made a typo, should be: ('(/Data/Fields/[Name="000"]/Value)[1])
but that didn't do the trick either.
I would like to select the RV's that are highlighted, but I don't know how to create the syntax...first time working with XML.
Hi Barry,
Thanks for the quick response, unfortunately, that didn't work (same error), but I got at little further...and now know the difference between node attributes and elements!
I took out the [] and got a different error. After changing the data type to char(5), it actually ran. It returns a value of 'false', so I don't know what it's actually bringing back...
but that didn't do the trick either.
I would like to select the RV's that are highlighted, but I don't know how to create the syntax...first time working with XML.
Much appreciated,
Classic