none
MCITP系列之Lewis’s gift time – 20070208- SQL Server 2005 XML開發整合 RRS feed

  • 問題

  • [活動方式]

    老師於課程結束當天在論壇上po出當天課程內容相關問題,在「2天內」大家皆可踴躍回答,老師會選取出最快且最完整的回答,將之標示為「正確答案」,得獎者老師會於下次課堂上公佈(當然你也可以在2天後上論壇查看自己是否有被特別標註為解答),認真的幸運兒可能就是你喔 : P

    [注意事項]

    得獎者我們會查看你登入論壇的mail並寄信與您連絡,如果您等不到聯繫也可直接上論壇告知我們。

    [Question]

     3.請實作出陳述式,如何在新版本的SQL Server 2005中,提供的函數OPENROWSET,藉由它快速將單一個XML文件,載入到資料庫的Table。以下是假設的條件

    --建立XML資料表

    CREATE TABLE myXML

    (id int identity , invoice xml

    )

    GO

    --XML文件置於SQL Server 伺服器端的C:\ Locations.xml,內容如下

    <Locations>

      <AdventureWorks.Production.Location>

        <LocationID>60</LocationID>

        <Name>Final Assembly</Name>

        <CostRate>12.2500</CostRate>

        <Availability>120.00</Availability>

        <ModifiedDate>1998-06-01T00:00:00</ModifiedDate>

      </AdventureWorks.Production.Location>

    </Locations>
    2007年2月12日 上午 03:33

解答

  • USE AdventureWorks
    GO

    CREATE TABLE myXML
    (id int identity , invoice xml)
    GO

    INSERT INTO myXML(invoice)
       SELECT * FROM OPENROWSET(BULK N'C:\Locations.xml', SINGLE_BLOB) AS invoice
    GO

    2007年2月13日 上午 03:57