電腦技巧.圖片新聞 | 用戶注冊 | 用戶中心 | 發表文章 | 留言簿 | 掃一掃手機閱讀
          |繁體中文|  RSS訂閱 |極速版  |手機訪問  
        電腦常用技巧,PC Skill,電腦知識,組裝維修,經驗,資料精華寶庫,HUGESKY CMS官網,鴻天全站,HUGESKY-SQL語句導入/導出數據集
        本站申明:
        本站盡量純凈無廣告,提供交流學習類共享資料。[廣告投放說明] [聯系]
        • 首 頁
        • 電腦知識
        • 應用技巧
        • 組裝技巧
        • 維修技巧
        • 網絡技巧
        • 組網通信
        • 辦公技巧
        • 技巧視頻
        • 編程技巧
        • 防毒技巧
        • 博客圈
        會員注冊關閉
        帳號: 密碼: 驗證碼: 點擊顯示驗證碼 記住
        電腦技巧 -> 編程技巧 -> NET編程技巧

        SQL語句導入/導出數據集

        作者:來源:網絡收集 整理日期:2012-10-21
        推薦指數: 點擊:3232   文字大小: 加入收藏夾


        SQL語句導入/導出數據集 

        一.在MSSQL2000中使用Transact-SQL語句處理DBF數據轉換
        1、查詢dbf數據 
        SELECT * FROM OpenDataSource('vfpoledb','Data Source="d:vfptest.dbc"')...test1 

        SELECT a.* FROM OPENROWSET('MSDASQL', 'DRIVER={Microsoft Visual FoxPro Driver};
        Exclusive=No;Collate=Machine;Deleted=Yes;Null=No; SourceDB=d:vfptest.dbc;
        SourceType=DBC;', 'SELECT * FROM test1') AS a Select * From Openrowset('MSDASQL',
        'Driver=Microsoft Visual FoxPro Driver;SourceDB=d:vfp;SourceType=DBF', 
        'select * from test3') 

        2、將DBF數據導入mssql中 
        SELECT * into test1 FROM OpenDataSource('vfpoledb','Data Source="d:vfptest.dbc"')...test1 

        3、將SQL數據導入dbf中 
        insert into OPENROWSET('MSDASQL', 'DRIVER=Microsoft Visual FoxPro Driver}; Exclusive=No;
        Collate=Machine;Deleted=Yes;Null=No; SourceDB=d:vfptest.dbc;SourceType=DBC;',
        'SELECT * FROM test1')
        select * from Test1 

        4、修改數據 
        Update openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceDB=d:vfp;SourceType=DBF',
        'select * from test3 where code="11"') set name = '"12"' 

        二.導入/導出dBase

        /*=================================================*/
        --如果接受數據導入的表已經存在
        insert into 表 select * from 
        openrowset('MICROSOFT.JET.OLEDB.4.0'
        ,'dBase 5.0;DATABASE=c:','select * from [test.dbf]')

        --如果導入數據并生成表
        select * into 表 from 
        openrowset('MICROSOFT.JET.OLEDB.4.0'
        ,'dBase 5.0;DATABASE=c:','select * from [test.dbf]')


        /*===============================================*/
        --如果從SQL數據庫中,導出數據到dBase,如果dBase文件已經存在,就可以簡單的用:
        insert into 
        openrowset('MICROSOFT.JET.OLEDB.4.0'
        ,'dBase 5.0;DATABASE=c:','select * from [test.dbf]')
        select * from 表


        /*--說明:
        DATABASE=c: c:是dbf文件的存放目錄
        'select * from [test.dbf] test.dbf是指dbf文件名
        --*/

        --如果dBase文件不存在,就需要用到下面的存儲過程了.


        /*--數據導出dBase
        導出表中的數據到dBase,如果文件不存在,將自動創建文件
        基于通用性考慮,僅支持導出標準數據類型
        --*/

        /*--調用示例

        --導出dBase
        p_exporttb @tbname='地區資料',@path='c:',@over=0
        --*/
        if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]')
        and OBJECTPROPERTY(id, N'IsProcedure') = 1)
        drop procedure [dbo].[p_exporttb]
        GO

        create proc p_exporttb
        @tbname sysname, --要導出的表名
        @path nvarchar(1000), --文件存放目錄
        @fname nvarchar(250)='', --文件名,默認為表名
        @over bit=0 --是否覆蓋已經存在的文件,如果不覆蓋,則直接追加
        as
        declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
        declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

        --參數檢測
        if isnull(@fname,'')='' set @fname=@tbname+'.dbf'

        --檢查文件是否已經存在
        if right(@path,1)<>'' set @path=@path+''
        create table #tb(a bit,b bit,c bit)
        set @sql=@path+@fname
        insert into #tb exec master..xp_fileexist @sql
        if exists(select 1 from #tb where a=1)
        if @over=1
        begin
        set @sql='del '+@sql
        exec master..xp_cmdshell @sql,no_output
        end
        else
        set @over=0
        else
        set @over=1

        --數據庫創建語句
        set @sql=@path+@fname
        set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="dBASE 5.0;'
        +';HDR=NO;DATABASE='+@path+'"'

        --連接數據庫
        exec @err=sp_oacreate 'adodb.connection',@obj out
        if @err<>0 goto lberr

        exec @err=sp_oamethod @obj,'open',null,@constr
        if @err<>0 goto lberr

        --創建表的SQL
        select @sql='',@fdlist=''
        select @fdlist=@fdlist+','+a.name
        ,@sql=@sql+',['+a.name+'] '
        +case when b.name in('char','nchar','varchar','nvarchar') then
        'text('+cast(case when a.length>250 then 250 else a.length end as varchar)+')'
        when b.name in('tynyint','int','bigint','tinyint') then 'int'
        when b.name in('smalldatetime','datetime') then 'datetime'
        when b.name in('money','smallmoney') then 'money'
        else b.name end
        FROM syscolumns a left join systypes b on a.xtype=b.xusertype
        where b.name not in('image','text','uniqueidentifier','sql_variant','ntext','varbinary','binary','timestamp')
        and object_id(@tbname)=id
        select @sql='create table ['+@fname
        +']('+substring(@sql,2,8000)+')'
        ,@fdlist=substring(@fdlist,2,8000)

        if @over=1
        begin
        exec @err=sp_oamethod @obj,'execute',@out out,@sql
        if @err<>0 goto lberr
        end

        exec @err=sp_oadestroy @obj

        set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''dBase 5.0;DATABASE='
        +@path+''',''select * from ['+@fname+']'')'

        --導入數據
        exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from '+@tbname)
        return

        lberr:
        exec sp_oageterrorinfo 0,@src out,@desc out
        lbexit:
        select cast(@err as varbinary(4)) as 錯誤號
        ,@src as 錯誤源,@desc as 錯誤描述
        select @sql,@constr,@fdlist
        go





        /*--數據導出dBase

        導出查詢語句中的數據到dBase,如果文件不存在,將自動創建文件
        基于通用性考慮,僅支持導出標準數據類型
        --*/

        /*--調用示例

        --導出dBase
        p_exporttb @sqlstr='select * from 地區資料',@path='c:',@over=1
        --*/

        if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and
        OBJECTPROPERTY(id, N'IsProcedure') = 1)
        drop procedure [dbo].[p_exporttb]
        GO

        create proc p_exporttb
        @sqlstr varchar(8000), --要導出的查詢名
        @path nvarchar(1000), --文件存放目錄
        @fname nvarchar(250)='temp.dbf',--文件名,默認為temp
        @over bit=0 --是否覆蓋已經存在的文件,如果不覆蓋,則直接追加
        as
        declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
        declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

        --參數檢測
        if isnull(@fname,'')='' set @fname='temp.dbf'

        --檢查文件是否已經存在
        if right(@path,1)<>'' set @path=@path+''
        create table #tb(a bit,b bit,c bit)
        set @sql=@path+@fname
        insert into #tb exec master..xp_fileexist @sql
        if exists(select 1 from #tb where a=1)
        if @over=1
        begin
        set @sql='del '+@sql
        exec master..xp_cmdshell @sql,no_output
        end
        else
        set @over=0
        else
        set @over=1

        --數據庫創建語句
        set @sql=@path+@fname
        set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="dBASE 5.0;'
        +';HDR=NO;DATABASE='+@path+'"'

        --創建表的SQL
        declare @tbname sysname
        set @tbname='##tmp_'+convert(varchar(38),newid())
        set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a'
        exec(@sql)

        --連接數據庫
        exec @err=sp_oacreate 'adodb.connection',@obj out
        if @err<>0 goto lberr

        exec @err=sp_oamethod @obj,'open',null,@constr
        if @err<>0 goto lberr

        --創建表的SQL
        select @sql='',@fdlist=''
        select @fdlist=@fdlist+','+a.name
        ,@sql=@sql+',['+a.name+'] '
        +case when b.name in('char','nchar','varchar','nvarchar') then
        'text('+cast(case when a.length>250 then 250 else a.length end as varchar)+')'
        when b.name in('tynyint','int','bigint','tinyint') then 'int'
        when b.name in('smalldatetime','datetime') then 'datetime'
        when b.name in('money','smallmoney') then 'money'
        else b.name end
        FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype
        where b.name not in('image','text','uniqueidentifier','sql_variant','ntext','varbinary','binary','timestamp')
        and a.id=(select id from tempdb..sysobjects where name=@tbname)
        select @sql='create table ['+@fname
        +']('+substring(@sql,2,8000)+')'
        ,@fdlist=substring(@fdlist,2,8000)

        if @over=1
        begin
        exec @err=sp_oamethod @obj,'execute',@out out,@sql
        if @err<>0 goto lberr
        end

        exec @err=sp_oadestroy @obj

        set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''dBase 5.0;DATABASE='
        +@path+''',''select * from ['+@fname+']'')'

        --導入數據
        exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']')

        set @sql='drop table ['+@tbname+']'
        exec(@sql)

        return

        lberr:
        exec sp_oageterrorinfo 0,@src out,@desc out
        lbexit:
        select cast(@err as varbinary(4)) as 錯誤號
        ,@src as 錯誤源,@desc as 錯誤描述
        select @sql,@constr,@fdlist
        go

        三.SQL語句導入/導出大全


        /******* 導出到Excel
        EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:temp1.xls -c -q 
        -S"GNETDATA/GNETDATA" -U"sa" -P""' 
        /*********** 導入Excel
        SELECT * 
        FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
        'Data Source="c:test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

        /*動態文件名
        declare @fn varchar(20),@s varchar(1000)
        set @fn = 'c:test.xls'
        set @s ='''Microsoft.Jet.OLEDB.4.0'',
        ''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''
        set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'
        exec(@s)
        */

        SELECT cast(cast(科目編號 as numeric(10,2)) as nvarchar(255))+' ' 轉換后的別名
        FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
        'Data Source="c:test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

        /********************** EXCEL導到遠程SQL
        insert OPENDATASOURCE(
        'SQLOLEDB',
        'Data Source=遠程ip;User ID=sa;Password=密碼'
        ).庫名.dbo.表名 (列名1,列名2)
        SELECT 列名1,列名2
        FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
        'Data Source="c:test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions


        /** 導入文本文件
        EXEC master..xp_cmdshell 'bcp dbname..tablename in cT.txt -c -Sservername -Usa -Ppassword'

        /** 導出文本文件
        EXEC master..xp_cmdshell 'bcp dbname..tablename out cT.txt -c -Sservername -Usa -Ppassword'
        或
        EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout cT.txt -c 
        -Sservername -Usa -Ppassword'

        導出到TXT文本,用逗號分開
        exec master..xp_cmdshell 'bcp "庫名..表名" out "d:tt.txt" -c -t ,-U sa -P password'


        BULK INSERT 庫名..表名
        FROM 'c:test.txt'
        WITH (
        FIELDTERMINATOR = ';',
        ROWTERMINATOR = 'n'
        )


        --/* dBase IV文件
        select * from 
        OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
        ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:','select * from [客戶資料4.dbf]')
        --*/

        --/* dBase III文件
        select * from 
        OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
        ,'dBase III;HDR=NO;IMEX=2;DATABASE=C:','select * from [客戶資料3.dbf]')
        --*/

        --/* FoxPro 數據庫
        select * from openrowset('MSDASQL',
        'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:',
        'select * from [aa.DBF]')
        --*/

        /**************導入DBF文件****************/
        select * from openrowset('MSDASQL',
        'Driver=Microsoft Visual FoxPro Driver;
        SourceDB=e:VFP98data;
        SourceType=DBF',
        'select * from customer where country != "USA" order by country')
        go
        /***************** 導出到DBF ***************/
        如果要導出數據到已經生成結構(即現存的)FOXPRO表中,可以直接用下面的SQL語句

        insert into openrowset('MSDASQL',
        'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:',
        'select * from [aa.DBF]')
        select * from 表

        說明:
        SourceDB=c: 指定foxpro表所在的文件夾
        aa.DBF 指定foxpro表的文件名.




        /*************導出到Access********************/
        insert into openrowset('Microsoft.Jet.OLEDB.4.0', 
        'x:A.mdb';'admin';'',A表) select * from 數據庫名..B表

        /*************導入Access********************/
        insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0', 
        'x:A.mdb';'admin';'',A表)

        文件名為參數
        declare @fname varchar(20)
        set @fname = 'd:test.mdb'
        exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'',
        '''+@fname+''';''admin'';'''', topics) as a ')

        SELECT * 
        FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
        'Data Source="f:northWINd.mdb";Jet OLEDB atabase Password=123;User ID=Admin;Password=;')...產品

        ********************* 導入 xml 文件

        DECLARE @idoc int
        DECLARE @doc varchar(1000)
        --sample XML document
        SET @doc ='



        Customer was very satisfied



        white red" />
        Important
        Happy Customer.




        '
        -- Create an internal representation of the XML document.
        EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

        -- Execute a SELECT statement using OPENXML rowset provider.
        SELECT *
        FROM OPENXML (@idoc, '/root/Customer/Order', 1)
        WITH (oid char(5), 
        amount float, 
        comment ntext 'text()')
        EXEC sp_xml_removedocument @idoc



        ???????

        /**********************Excel導到Txt****************************************/
        想用
        select * into opendatasource(...) from opendatasource(...)
        實現將一個Excel文件內容導入到一個文本文件

        假設Excel中有兩列,第一列為姓名,第二列為很行帳號(16位)
        且銀行帳號導出到文本文件后分兩部分,前8位和后8位分開。


        鄒。
        如果要用你上面的語句插入的話,文本文件必須存在,而且有一行:姓名,銀行賬號1,銀行賬號2
        然后就可以用下面的語句進行插入
        注意文件名和目錄根據你的實際情況進行修改.

        insert into
        opendatasource('MICROSOFT.JET.OLEDB.4.0'
        ,'Text;HDR=Yes;DATABASE=C:'
        )...[aa#txt]
        --,aa#txt)
        --*/
        select 姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8) 
        from 
        opendatasource('MICROSOFT.JET.OLEDB.4.0'
        ,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:a.xls'
        --,Sheet1$)
        )...[Sheet1$]



        如果你想直接插入并生成文本文件,就要用bcp

        declare @sql varchar(8000),@tbname varchar(50)

        --首先將excel表內容導入到一個全局臨時表
        select @tbname='[##temp'+cast(newid() as varchar(40))+']'
        ,@sql='select 姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8) 
        into '+@tbname+' from 
        opendatasource(''MICROSOFT.JET.OLEDB.4.0''
        ,''Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:a.xls''
        )...[Sheet1$]'
        exec(@sql)

        --然后用bcp從全局臨時表導出到文本文件
        set @sql='bcp "'+@tbname+'" out "c:aa.txt" /S"(local)" /P"" /c'
        exec master..xp_cmdshell @sql

        --刪除臨時表
        exec('drop table '+@tbname)


        /********************導整個數據庫************************/

        用bcp實現的存儲過程


        /*
        實現數據導入/導出的存儲過程
        根據不同的參數,可以實現導入/導出整個數據庫/單個表
        調用示例:
        --導出調用示例
        ----導出單個表
        exec file2table 'zj','','','xzkh_sa..地區資料','c:zj.txt',1
        ----導出整個數據庫
        exec file2table 'zj','','','xzkh_sa','C:docman',1

        --導入調用示例
        ----導入單個表
        exec file2table 'zj','','','xzkh_sa..地區資料','c:zj.txt',0
        ----導入整個數據庫
        exec file2table 'zj','','','xzkh_sa','C:docman',0

        */
        if exists(select 1 from sysobjects where name='File2Table' and objectproperty(id,'IsProcedure')=1)
        drop procedure File2Table
        go
        create procedure File2Table
        @servername varchar(200) --服務器名
        ,@username varchar(200) --用戶名,如果用NT驗證方式,則為空''
        ,@password varchar(200) --密碼
        ,@tbname varchar(500) --數據庫.dbo.表名,如果不指定:.dbo.表名,則導出數據庫的所有用戶表
        ,@filename varchar(1000) --導入/導出路徑/文件名,如果@tbname參數指明是導出整個數據庫,
        --則這個參數是文件存放路徑,文件名自動用表名.txt
        ,@isout bit --1為導出,0為導入
        as
        declare @sql varchar(8000)

        if @tbname like '%.%.%' --如果指定了表名,則直接導出單個表
        begin
        set @sql='bcp '+@tbname
        +case when @isout=1 then ' out ' else ' in ' end
        +' "'+@filename+'" /w'
        +' /S '+@servername
        +case when isnull(@username,'')='' then '' else ' /U '+@username end
        +' /P '+isnull(@password,'')
        exec master..xp_cmdshell @sql
        end
        else
        begin --導出整個數據庫,定義游標,取出所有的用戶表
        declare @m_tbname varchar(250)
        if right(@filename,1)<>'' set @filename=@filename+''

        set @m_tbname='declare #tb cursor for select name from 
        '+@tbname+'..sysobjects where xtype=''U'''
        exec(@m_tbname)
        open #tb
        fetch next from #tb into @m_tbname
        while @@fetch_status=0
        begin
        set @sql='bcp '+@tbname+'..'+@m_tbname
        +case when @isout=1 then ' out ' else ' in ' end
        +' "'+@filename+@m_tbname+'.txt " /w'
        +' /S '+@servername
        +case when isnull(@username,'')='' then '' else ' /U '+@username end
        +' /P '+isnull(@password,'')
        exec master..xp_cmdshell @sql
        fetch next from #tb into @m_tbname
        end
        close #tb
        deallocate #tb 
        end
        go


        /************* Oracle **************/
        EXEC sp_addlinkedserver 'OracleSvr', 
        'Oracle 7.3', 
        'MSDAORA', 
        'ORCLDB'
        GO

        delete from openquery(mailser,'select * from yulin')

        select * from openquery(mailser,'select * from yulin')

        update openquery(mailser,'select * from yulin where id=15')set disorder=555,catago=888

        insert into openquery(mailser,'select disorder,catago from yulin')values(333,777)



        補充:

        對于用bcp導出,是沒有字段名的.

        用openrowset導出,需要事先建好表.

        用openrowset導入,除ACCESS及EXCEL外,均不支持非本機數據導入

        獲得更多 -> 編程技巧 -> NET編程技巧
        技術支持

        責任編輯: webmaster >>> 百度上搜索  谷歌上搜索

        hugesky
        點擊復制本連接 (http://www.walela49.com/showarticle.php?id=4900)

        發送到郵件  轉換為打印版本  投 發表文章  報 侵權報告  關 關閉窗口
         什么是智能電視 平板電視
         SQL數據導入導出語句大全

        >>> 相關資訊:

        • . 解決ASP腳本運行超時的方法
        • . 淺析ASP.NET編程中十大技巧
        • . 22個所見即所得在線Web編輯器
        • . VB通過ADO連接SQL數據的兩種方法
        • . IT行業薪水情況
        • . asp.net里常用的js_asp.net技巧
        • . 一些很酷的.Net技巧
        • . sqlserver數據庫導出到xls
        • . 幾個大型網站提供的IPAPI接口調用方法
        • . SQLServer數據與Excel表的導入導出
        【聲明】:
        以上文章或資料除注明為電腦技巧原創或編輯整理外,均為網絡收集整理或網友推薦。以上內容以共享、參考、研究為目的,不存在任何商業目的。
        未注明作者或出處的文章,可能資料來源不規范。如有涉及版權請給予及時聯系更正或予以刪除。
        評論:(開放)

          網友評論: 評  
        以下網友評論只代表網友個人觀點,不代表本站觀點
          發表評論:(匿名用戶不能發表評論! 注冊 登陸)
        昵稱: 驗證碼:
        評分:
        5 4 3 2 1
        內容:
          請文明參與討論,禁止漫罵攻擊。
         
        ·用戶發表意見僅代表其個人意見,并且承擔一切因發表內容引起的糾紛和責任.
        ·本站管理人員有權在不通知用戶的情況下刪除不符合規定的評論信息或留做證據.
        ·請客觀的評價您所看到的資訊,提倡就事論事,杜絕漫罵和人身攻擊等不文明行為.
        內容搜索
          • 站內搜索
        熱門資訊
        • 電腦快捷鍵全都在這了!電腦技巧...
        • 圖說最常用的10個電腦技巧
        • 別說你不會?這9個電腦技巧你必須...
        • Win7解決C盤占用空間大的方法
        • 網銀密碼設置小技巧
        • win7安裝AHCI驅動
        • 平板電腦選購六大要點
        • [推薦]五步搞定電腦網絡安全 五步...
        • 系統自帶的最不起眼但又是最強的...
        • 上班族必懂的電腦技能技巧
        推薦信息
        開啟模板:NEWSKY -關于版權 - 隱私保護 - 聯系我們 - 網站地圖 - 會員列表 - 加入收藏 - 返回頂部

        我問佛:如何才能如你般睿智? 佛曰:佛是過來人,人是未來佛。
        部分資源收集于互聯網并遵循 署名-非商業性使用-相同方式共享3.0共享,盡量署名原創。
        據《信息網絡傳播權保護條例》 如侵犯您的權利,請聯系webmaster(at)hugesky.com刪除。
        Power By HugeSky.Com

        Copyright© www.walela49.com
        Powered by HUGESKY CMS 7.1.1.1080918 professional licensed

        多乐彩