• I don't know where my head is .... lol ...

    here is the query i am using to do this

    declare @data xml

    SELECT @data = BulkColumn

    /* select * */

    from openrowset

    (

    bulk 'c:\testout\stream.xml',SINGLE_BLOB

    )T

    insert into [MiddletownData].[dbo].[RectifierData]

    select T.Circuit.value('../@Name', 'nvarchar(10)') as CircuitName,

    T.Circuit.value('../@ProcID', 'nchar(10)') as ProcID,

    T.Circuit.value('../@PrgStp', 'int') as PrgStp,

    T.Circuit.value('../@Mode', 'int') as Mode,

    T.Circuit.value('../@A', 'float') as Amps,

    T.Circuit.value('../@StpAH', 'float') as StpAH,

    T.Circuit.value('../@V', 'float') as Volts,

    T.Circuit.value('../@StpT', 'float') as StpT,

    T.Circuit.value('../@RunTime', 'int') as RunTime,

    T.Circuit.value('../@Tick', 'nchar(4)') as Tick,

    T.Circuit.value('../@Pwr', 'char(5)') as Pwr,

    T.Circuit.value('../@TLeft', 'float') as TLeft,

    T.Circuit.value('../@AccumAH', 'float') as AccumAH,

    T.Circuit.value('../@Alarm', 'nchar(2)') as Alarm,

    T.Circuit.value('../@ProcStart', 'Datetime') as ProcStart,

    T.Circuit.value('../@ProcEnd', 'Datetime') as ProcEnd,

    T.Circuit.value('../@ProcFree', 'Datetime') as ProcFree,

    T.Circuit.value('@Name', 'nvarchar(15)') as PrgName

    from @data.nodes('Circuits/Circuit/Prg') as T(Circuit);

    using the same xml file I posted with my first msg ...