久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    • <bdo id='JA4eC'></bdo><ul id='JA4eC'></ul>

      <i id='JA4eC'><tr id='JA4eC'><dt id='JA4eC'><q id='JA4eC'><span id='JA4eC'><b id='JA4eC'><form id='JA4eC'><ins id='JA4eC'></ins><ul id='JA4eC'></ul><sub id='JA4eC'></sub></form><legend id='JA4eC'></legend><bdo id='JA4eC'><pre id='JA4eC'><center id='JA4eC'></center></pre></bdo></b><th id='JA4eC'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='JA4eC'><tfoot id='JA4eC'></tfoot><dl id='JA4eC'><fieldset id='JA4eC'></fieldset></dl></div>

      <tfoot id='JA4eC'></tfoot>
      1. <legend id='JA4eC'><style id='JA4eC'><dir id='JA4eC'><q id='JA4eC'></q></dir></style></legend>

        <small id='JA4eC'></small><noframes id='JA4eC'>

        如何將 XML 文件及其列名導(dǎo)入 SQL 表?

        How to import XML files into SQL Table with their column names?(如何將 XML 文件及其列名導(dǎo)入 SQL 表?)
          1. <tfoot id='dyp5T'></tfoot>

              <i id='dyp5T'><tr id='dyp5T'><dt id='dyp5T'><q id='dyp5T'><span id='dyp5T'><b id='dyp5T'><form id='dyp5T'><ins id='dyp5T'></ins><ul id='dyp5T'></ul><sub id='dyp5T'></sub></form><legend id='dyp5T'></legend><bdo id='dyp5T'><pre id='dyp5T'><center id='dyp5T'></center></pre></bdo></b><th id='dyp5T'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='dyp5T'><tfoot id='dyp5T'></tfoot><dl id='dyp5T'><fieldset id='dyp5T'></fieldset></dl></div>
              <legend id='dyp5T'><style id='dyp5T'><dir id='dyp5T'><q id='dyp5T'></q></dir></style></legend>
                <tbody id='dyp5T'></tbody>

              1. <small id='dyp5T'></small><noframes id='dyp5T'>

                  <bdo id='dyp5T'></bdo><ul id='dyp5T'></ul>

                  本文介紹了如何將 XML 文件及其列名導(dǎo)入 SQL 表?的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有 12 個 XML 文件,我必須在 SQL Server 的單個表中導(dǎo)入它們,其中一個在下面,請幫我將這些文件放入帶有列名的表格式中.

                  I have 12 XML files which I have to import in single Table in SQL Server, one of it is below, Please help me to put those files in a Table format with their column names.

                  <?xml version="1.0" encoding="UTF-16"?>
                  <Data>
                  <!-- IntelliScan - USC  -->
                  <BatchNumber>1</BatchNumber>
                  <ComputerName>PC-XDS1</ComputerName>
                  <StartTime>2/16/2016 7:44:38 AM</StartTime>
                  <EndTime>2/16/2016 8:14:47 AM</EndTime>
                  <IdleTime>672</IdleTime>
                  <ImagesDroppedFront>0</ImagesDroppedFront>
                  <ImagesDroppedBack>205</ImagesDroppedBack>
                  <JobName>Landscape Production NO MONEY</JobName>
                  <JobNumber>001</JobNumber>
                  <Operator>abwhite</Operator>
                  <OutputFolderName>6604773004001</OutputFolderName>
                  <PagesOperatorReplaced>2</PagesOperatorReplaced>
                  <PagesOperatorDeleted>1</PagesOperatorDeleted>
                  <PagesOperatorInserted>0</PagesOperatorInserted>
                  <ProcessingDate>2/16/2016</ProcessingDate>
                  <ProfileName> Multis Landscape</ProfileName>
                  <RecoveredTime></RecoveredTime>
                  <Status></Status>
                  <SystemDate>2/16/2016</SystemDate>
                  <TotalItems>318</TotalItems>
                  <TotalLevel1>0</TotalLevel1>
                  <TotalLevel2>64</TotalLevel2>
                  <TotalLevel3>0</TotalLevel3>
                  <TotalImages>506</TotalImages>
                  <TotalFrontIJP>321</TotalFrontIJP>
                  <TotalBackIJP>0</TotalBackIJP>
                  <TotalPostIJP>0</TotalPostIJP>
                  <TransportType>DocuScan</TransportType>
                  <TotalAutoFeed>298</TotalAutoFeed>
                  <TotalManualFeed>23</TotalManualFeed>
                  <TotalFeedOnTime>0</TotalFeedOnTime>
                  <TotalSpeed1>0</TotalSpeed1>
                  <TotalSpeed2>0</TotalSpeed2>
                  <TotalSpeed3>321</TotalSpeed3>
                  <XPTNumber>73</XPTNumber>
                  <IR_Marked>0</IR_Marked>
                  <IR_Reviewed>39</IR_Reviewed>
                  <Start_DLN>6604773004001</Start_DLN>
                  <End_DLN>6604773004061</End_DLN>
                  <DocTypes>
                  <Doctype ID="400">
                  <!-- [ DocType400 ]  - DOCSEP -->
                  <Name>DOCSEP</Name>
                  <Count>64</Count>
                  </Doctype>
                  <Doctype ID="001">
                  <!-- [ DocType001 ]  - Page -->
                  <Name>Page</Name>
                  <Count>254</Count>
                  </Doctype>
                  </DocTypes>
                  <Jams>
                  <Jam>
                  <Message>5.10 Document Late To MultiPocket STK1 PKT1 Entrance Sensor</Message>
                  <Count>3</Count>
                  <Time>206</Time>
                  </Jam>
                  <Jam>
                  <Message>1.6 Document Late to PostScan IJP Entrance sensor.</Message>
                  <Count>2</Count>
                  <Time>13</Time>
                  </Jam>
                  <Jam>
                  <Message>1.4 Document Late to Reader On Doc sensor.</Message>
                  <Count>3</Count>
                  <Time>18</Time>
                  </Jam>
                  <Jam>
                  <Message>0.125 Double feed detected. Document held at the handfeed track</Message>
                  <Count>1</Count>
                  <Time>16</Time>
                  </Jam>
                  <Jam>
                  <Message>1.5 Document Late to PreScan IJP Entrance sensor.</Message>
                  <Count>1</Count>
                  <Time>3</Time>
                  </Jam>
                  <Jam>
                  <Message>3.2 Unexpected Item Detected at Dbl Feed exit sensor.</Message>
                  <Count>1</Count>
                  <Time>43</Time>
                  </Jam>
                  </Jams>
                  </Data>
                  

                  我已經(jīng)在運(yùn)行一個查詢,但問題是,在 Data/DoctTypes 中有多個 ID,在 Data/Jams/Jam 中有多個 Message、Count、time 列.我已經(jīng)在表名 XMLFiles 和列名 XMLData 中加載了 xml 文件,現(xiàn)在需要從 xml 文件中檢索 xml 文件中的列,并在單個表中使用它們的值.那么如何檢索這些多列或數(shù)據(jù)呢?我的查詢?nèi)缦拢?em class="showen">

                  I am already running one query but the problem is that, In Data/DoctTypes there are multiple ID and in Data/Jams/Jam there are multiple Message,Count,time columns. I have already loaded xml files in table name XMLFiles and column name XMLData and now need to retrieve the columns inside xml files from xml files with their values in a single table. So how can I retrieve those multiple Columns or data? My query is below,

                  Select  XMLData.value('(/Data/BatchNumber)[1]','int' ) BatchNumber,
                      XMLData.value('(/Data/ComputerName)[1]','varchar(50)' ) ComputerName,
                      XMLData.value('(/Data/StartTime)[1]','DateTime' ) StartTime,
                      XMLData.value('(/Data/EndTime)[1]','DateTime' ) EndTime,
                      XMLData.value('(/Data/IdleTime)[1]','int' ) IdleTime,
                      XMLData.value('(/Data/ImagesDroppedFront)[1]','int' ) ImagesDroppedFront,
                      XMLData.value('(/Data/ImagesDroppedBack)[1]','int' ) ImagesDroppedBack,
                      XMLData.value('(/Data/JobName)[1]','varchar(100)' ) JobName,
                      XMLData.value('(/Data/JobNumber)[1]','varchar(10)' ) JobNumber,
                      XMLData.value('(/Data/Operator)[1]','varchar(50)' ) Operator,
                      XMLData.value('(/Data/OutputFolderName)[1]','varchar(20)' ) OutputFolderName,
                      XMLData.value('(/Data/PagesOperatorReplaced)[1]','int' ) PagesOperatorReplaced,
                      XMLData.value('(/Data/PagesOperatorDeleted)[1]','int' ) PagesOperatorDeleted,
                      XMLData.value('(/Data/PagesOperatorInserted)[1]','int' ) PagesOperatorInserted,
                      XMLData.value('(/Data/ProcessingDate)[1]','Date' ) ProcessingDate,
                      XMLData.value('(/Data/ProfileName)[1]','varchar(50)' ) ProfileName,
                      XMLData.value('(/Data/RecoveredTime)[1]','Time' ) RecoveredTime,
                      XMLData.value('(/Data/Status)[1]','varchar(50)' ) [Status],
                      XMLData.value('(/Data/SystemDate)[1]','Date' ) SystemDate,
                      XMLData.value('(/Data/TotalItems)[1]','int' ) TotalItems,
                      XMLData.value('(/Data/TotalLevel1)[1]','int' ) TotalLevel1,
                      XMLData.value('(/Data/TotalLevel2)[1]','int' ) TotalLevel2,
                      XMLData.value('(/Data/TotalLevel3)[1]','int' ) TotalLevel3,
                      XMLData.value('(/Data/TotalImages)[1]','int' ) TotalImages,
                      XMLData.value('(/Data/TotalFrontIJP)[1]','int' ) TotalFrontIJP,
                      XMLData.value('(/Data/TotalBackIJP)[1]','int' ) TotalBackIJP,
                      XMLData.value('(/Data/TotalPostIJP)[1]','int' ) TotalPostIJP,
                      XMLData.value('(/Data/TransportType)[1]','varchar(50)' ) TransportType,
                      XMLData.value('(/Data/TotalAutoFeed)[1]','int' ) TotalAutoFeed,
                      XMLData.value('(/Data/TotalManualFeed)[1]','int' ) TotalManualFeed,
                      XMLData.value('(/Data/TotalFeedOnTime)[1]','int' ) TotalFeedOnTime,
                      XMLData.value('(/Data/TotalSpeed1)[1]','int' ) TotalSpeed1,
                      XMLData.value('(/Data/TotalSpeed2)[1]','int' ) TotalSpeed2,
                      XMLData.value('(/Data/TotalSpeed3)[1]','int' ) TotalSpeed3,
                      XMLData.value('(/Data/XPTNumber)[1]','int' ) XPTNumber,
                      XMLData.value('(/Data/IR_Marked)[1]','int' ) IR_Marked,
                      XMLData.value('(/Data/IR_Reviewed)[1]','int' ) IR_Reviewed,
                      ISNULL(XMLData.value('(/Data/Start_DLN)[1]','varchar(20)'),'' ) Start_DLN,
                      ISNULL(XMLData.value('(/Data/End_DLN)[1]','varchar(20)'),'' ) End_DLN,
                      XMLData.value('(/Data/DocTypes/Doctype/@ID)[1]','int') ID,
                      XMLData.value('(/Data/DocTypes/Doctype/Name)[1]','varchar(50)' ) Name,
                      XMLData.value('(/Data/DocTypes/Doctype/Count)[1]','int' ) [Count],
                      ISNULL(XMLData.value('(/Data/Jams/Jam/Message)[1]','varchar(1000)'),'') [Message],
                      ISNULL(XMLData.value('(/Data/Jams/Jam/Count)[1]','int' ),'') [Count],
                      ISNULL(XMLData.value('(/Data/Jams/Jam/Time)[1]','int' ),'') [Time]
                      From XMLFiles X
                  

                  推薦答案

                  您的 XML 具有 1:n 關(guān)系的嵌套數(shù)據(jù).要將其放入正確設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)中,需要單獨(dú)的表.

                  Your XML has nested data with 1:n relation. To put this in properly designed data structures needs separate tables.

                  使用此代碼,您將獲得三個帶有生成 ID 的派生表來定義它們的關(guān)系:

                  With this code you would get three derived tables with generated IDs to define their relation:

                  DECLARE @x XML=
                  N'<Data>
                    <!-- IntelliScan - USC  -->
                    <BatchNumber>1</BatchNumber>
                    <ComputerName>PC-XDS1</ComputerName>
                    <StartTime>2/16/2016 7:44:38 AM</StartTime>
                    <EndTime>2/16/2016 8:14:47 AM</EndTime>
                    <IdleTime>672</IdleTime>
                    <ImagesDroppedFront>0</ImagesDroppedFront>
                    <ImagesDroppedBack>205</ImagesDroppedBack>
                    <JobName>Landscape Production NO MONEY</JobName>
                    <JobNumber>001</JobNumber>
                    <Operator>abwhite</Operator>
                    <OutputFolderName>6604773004001</OutputFolderName>
                    <PagesOperatorReplaced>2</PagesOperatorReplaced>
                    <PagesOperatorDeleted>1</PagesOperatorDeleted>
                    <PagesOperatorInserted>0</PagesOperatorInserted>
                    <ProcessingDate>2/16/2016</ProcessingDate>
                    <ProfileName> Multis Landscape</ProfileName>
                    <RecoveredTime />
                    <Status />
                    <SystemDate>2/16/2016</SystemDate>
                    <TotalItems>318</TotalItems>
                    <TotalLevel1>0</TotalLevel1>
                    <TotalLevel2>64</TotalLevel2>
                    <TotalLevel3>0</TotalLevel3>
                    <TotalImages>506</TotalImages>
                    <TotalFrontIJP>321</TotalFrontIJP>
                    <TotalBackIJP>0</TotalBackIJP>
                    <TotalPostIJP>0</TotalPostIJP>
                    <TransportType>DocuScan</TransportType>
                    <TotalAutoFeed>298</TotalAutoFeed>
                    <TotalManualFeed>23</TotalManualFeed>
                    <TotalFeedOnTime>0</TotalFeedOnTime>
                    <TotalSpeed1>0</TotalSpeed1>
                    <TotalSpeed2>0</TotalSpeed2>
                    <TotalSpeed3>321</TotalSpeed3>
                    <XPTNumber>73</XPTNumber>
                    <IR_Marked>0</IR_Marked>
                    <IR_Reviewed>39</IR_Reviewed>
                    <Start_DLN>6604773004001</Start_DLN>
                    <End_DLN>6604773004061</End_DLN>
                    <DocTypes>
                      <Doctype ID="400">
                        <!-- [ DocType400 ]  - DOCSEP -->
                        <Name>DOCSEP</Name>
                        <Count>64</Count>
                      </Doctype>
                      <Doctype ID="001">
                        <!-- [ DocType001 ]  - Page -->
                        <Name>Page</Name>
                        <Count>254</Count>
                      </Doctype>
                    </DocTypes>
                    <Jams>
                      <Jam>
                        <Message>5.10 Document Late To MultiPocket STK1 PKT1 Entrance Sensor</Message>
                        <Count>3</Count>
                        <Time>206</Time>
                      </Jam>
                      <Jam>
                        <Message>1.6 Document Late to PostScan IJP Entrance sensor.</Message>
                        <Count>2</Count>
                        <Time>13</Time>
                      </Jam>
                      <Jam>
                        <Message>1.4 Document Late to Reader On Doc sensor.</Message>
                        <Count>3</Count>
                        <Time>18</Time>
                      </Jam>
                      <Jam>
                        <Message>0.125 Double feed detected. Document held at the handfeed track</Message>
                        <Count>1</Count>
                        <Time>16</Time>
                      </Jam>
                      <Jam>
                        <Message>1.5 Document Late to PreScan IJP Entrance sensor.</Message>
                        <Count>1</Count>
                        <Time>3</Time>
                      </Jam>
                      <Jam>
                        <Message>3.2 Unexpected Item Detected at Dbl Feed exit sensor.</Message>
                        <Count>1</Count>
                        <Time>43</Time>
                      </Jam>
                    </Jams>
                  </Data>';
                  

                  --查詢開始:

                  WITH DataNode AS
                  (
                      SELECT ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS Data_ID
                            ,Data.value('BatchNumber[1]','int') AS BatchNumber
                            ,Data.value('ComputerName[1]','nvarchar(max)') AS ComputerName
                            --add all columns of the first level below Data
                            ,Data.query('DocTypes') AS Doctype
                            ,Data.query('Jams') AS Jam
                      FROM @x.nodes('Data') AS A(Data)
                  )
                  ,Doctypes AS
                  (
                      SELECT DataNode.Data_ID
                            ,ROW_NUMBER() OVER(PARTITION BY Data_ID ORDER BY (SELECT NULL)) AS Doctype_ID
                            ,dt.value('@ID','int') AS DoctypeID
                            ,dt.value('Name[1]','nvarchar(max)') AS DoctypeName
                            ,dt.value('Count[1]','int') AS DoctypeCount
                      FROM DataNode
                      CROSS APPLY Doctype.nodes('DocTypes/Doctype') AS A(dt)
                  )
                  ,Jams AS
                  (
                      SELECT DataNode.Data_ID
                            ,ROW_NUMBER() OVER(PARTITION BY Data_ID ORDER BY (SELECT NULL)) AS Jam_ID
                            ,dt.value('Message[1]','nvarchar(max)') AS JamMessage
                            ,dt.value('Count[1]','int') AS JamCount
                            ,dt.value('Time[1]','int') AS JamTime
                      FROM DataNode
                      CROSS APPLY Jam.nodes('Jams/Jam') AS A(dt)
                  )
                  SELECT dn.*
                        --add all Data columns here
                        ,dt.Doctype_ID
                        ,dt.DoctypeCount
                        ,dt.DoctypeID
                        ,dt.DoctypeName
                        ,jm.Jam_ID
                        ,jm.JamCount
                        ,jm.JamMessage
                        ,jm.JamTime
                  INTO #tmpResult
                  FROM DataNode AS dn
                  INNER JOIN DocTypes AS dt ON dt.Data_ID=dn.Data_ID
                  INNER JOIN Jams AS jm ON dt.Data_ID=jm.Data_ID;
                  
                  SELECT DISTINCT Data_ID,BatchNumber,ComputerName INTO #MyDataTable FROM #tmpResult;
                  SELECT DISTINCT Data_ID,Doctype_ID,DoctypeID,DoctypeName,DoctypeCount INTO #MyDoctypeTable FROM #tmpResult;
                  SELECT DISTINCT Data_ID,Jam_ID,JamCount,JamMessage,JamTime INTO #MyJamTable FROM #tmpResult;
                  GO
                  
                  SELECT * FROM #MyDataTable;
                  SELECT * FROM #MyDoctypeTable;
                  SELECT * FROM #MyJamTable;
                  
                  GO
                  DROP TABLE #MyDataTable;
                  DROP TABLE #MyDoctypeTable;
                  DROP TABLE #MyJamTable;
                  DROP TABLE #tmpResult;
                  

                  這篇關(guān)于如何將 XML 文件及其列名導(dǎo)入 SQL 表?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Can I figure out a list of databases and the space used by SQL Server instances without writing SQL queries?(我可以在不編寫 SQL 查詢的情況下找出數(shù)據(jù)庫列表和 SQL Server 實(shí)例使用的空間嗎?) - IT屋-程序員軟件開發(fā)
                  How to create a login to a SQL Server instance?(如何創(chuàng)建對 SQL Server 實(shí)例的登錄?)
                  How to know the version and edition of SQL Server through registry search(如何通過注冊表搜索知道SQL Server的版本和版本)
                  Why do I get a quot;data type conversion errorquot; with ExecuteNonQuery()?(為什么會出現(xiàn)“數(shù)據(jù)類型轉(zhuǎn)換錯誤?使用 ExecuteNonQuery()?)
                  How to show an image from a DataGridView to a PictureBox?(如何將 DataGridView 中的圖像顯示到 PictureBox?)
                  WinForms application design - moving documents from SQL Server to file storage(WinForms 應(yīng)用程序設(shè)計(jì)——將文檔從 SQL Server 移動到文件存儲)

                  <small id='W5Izs'></small><noframes id='W5Izs'>

                  <i id='W5Izs'><tr id='W5Izs'><dt id='W5Izs'><q id='W5Izs'><span id='W5Izs'><b id='W5Izs'><form id='W5Izs'><ins id='W5Izs'></ins><ul id='W5Izs'></ul><sub id='W5Izs'></sub></form><legend id='W5Izs'></legend><bdo id='W5Izs'><pre id='W5Izs'><center id='W5Izs'></center></pre></bdo></b><th id='W5Izs'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='W5Izs'><tfoot id='W5Izs'></tfoot><dl id='W5Izs'><fieldset id='W5Izs'></fieldset></dl></div>
                • <tfoot id='W5Izs'></tfoot>
                  <legend id='W5Izs'><style id='W5Izs'><dir id='W5Izs'><q id='W5Izs'></q></dir></style></legend>

                      <tbody id='W5Izs'></tbody>
                          • <bdo id='W5Izs'></bdo><ul id='W5Izs'></ul>
                            主站蜘蛛池模板: 免费看国产精品视频 | 国产成人精品一区 | 日韩精品在线免费观看视频 | 久久久久久久久久一区二区 | 国产一区二区自拍 | 日韩欧美日韩在线 | 91在线一区二区三区 | 亚洲久久一区 | 久久久这里都是精品 | 日韩精品在线一区 | 国产成人免费视频网站视频社区 | 亚洲欧美一区在线 | 成人免费视频网站 | 国产97色 | 逼逼网| 最新午夜综合福利视频 | 综合成人在线 | 中文字幕一区二区三区四区 | 亚洲精品一区二区另类图片 | 成人午夜精品 | 久久国产精品久久久久久 | 久久精品一区二区三区四区 | 日韩成人免费视频 | 涩涩视频在线看 | 欧美女优在线观看 | 91久久| 91精品国产99久久 | 亚洲高清视频在线 | h视频亚洲| 亚洲国产情侣 | 亚洲美女在线视频 | 中文字幕中文字幕 | 91精品久久久久久久久久入口 | 日日夜夜免费精品视频 | 国产精品99久久久久久久久 | 亚洲精品成人 | 免费一区二区 | h视频在线观看免费 | 国产乱码精品一区二区三区中文 | 蜜桃精品在线 | 激情欧美日韩一区二区 |