Как загрузить один столбец XML в другую таблицу? - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть временная таблица с именем #printer со столбцом с именем XML_LOAD, имеющим тип XML (снимок экрана с прикрепленным полем)

enter image description here

Как загрузить поле # printer.XML_LOAD в другую таблицу?

Заранее спасибо

1 Ответ

0 голосов
/ 30 апреля 2018

Я уверен, что есть более элегантное решение, чем это

    if object_id('tempdb..#init') is not null  begin drop table #init end;
    SELECT PL.RECORD_ID, PL.PRINTER_LEVELS
    INTO #INIT
    FROM PRINT_LOG PL
    WHERE PL.INSTANT_OF_PRI_DTTM BETWEEN '2018-04-26 00:00:00.000' and '2018-04-27 00:00:00.000'


    SELECT F1.RECORD_ID,
     F1.PRINTER_LEVELS,
     O.splitdata 
    FROM
     (
     SELECT *,
     cast('<X>'+replace(F.PRINTER_LEVELS,':','</X><X>')+'</X>' as XML) as         xmlfilter from #INIT F
     )F1
     CROSS APPLY
     ( 
     SELECT fdata.D.value('.','varchar(254)') as splitdata 
     FROM f1.xmlfilter.nodes('X') as fdata(D)) O
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...