成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出轉(zhuǎn)換

精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出轉(zhuǎn)換

熱門標(biāo)簽:廣東防封卡外呼系統(tǒng)原理是什么 外呼系統(tǒng)改進(jìn) 知名電銷機(jī)器人價(jià)格 菏澤語音電銷機(jī)器人加盟公司 分享百度地圖標(biāo)注多個(gè)位置 長沙智能外呼系統(tǒng) 地圖標(biāo)注牌 湖南電腦外呼系統(tǒng)平臺(tái) 電銷機(jī)器人公司 需要哪些牌照
* 說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b)
      select * into b from a where 1>1
    * 說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b)
      insert into b(a, b, c) select d,e,f from b;
    * 說明:顯示文章、提交人和最后回復(fù)時(shí)間
      select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
    * 說明:外連接查詢(表名1:a 表名2:b)
      select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
    * 說明:日程安排提前五分鐘提醒
      select * from 日程安排 where datediff('minute',f開始時(shí)間,getdate())>5
    * 說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息
      delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
    * 說明:--

      SQL:
      Select A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
      FROM TABLE1,
      (Select X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
      FROM (Select NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
      FROM TABLE2
      Where TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X,
      (Select NUM, UPD_DATE, STOCK_ONHAND
      FROM TABLE2
      Where TO_CHAR(UPD_DATE,'YYYY/MM') =
      TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') || '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y,
      Where X.NUM = Y.NUM (+)
      AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) > X.STOCK_ONHAND ) B
      Where A.NUM = B.NUM
    * 說明:--
      select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名稱='"strdepartmentname"' and 專業(yè)名稱='"strprofessionname"' order by 性別,生源地,高考總成績
    * 從數(shù)據(jù)庫中去一年的各單位電話費(fèi)統(tǒng)計(jì)(電話費(fèi)定額賀電化肥清單兩個(gè)表來源)
      Select a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC
      FROM (Select a.userper, a.tel, a.standfee, b.telfeedate, b.factration
      FROM TELFEESTAND a, TELFEE b
      Where a.tel = b.telfax) a
      GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')
    * 說明:四表聯(lián)查問題
      select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
    * 說明:得到表中最小的未使用的ID號(hào)
    * Select (CASE WHEN EXISTS(Select * FROM Handle b Where b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID  FROM Handle Where NOT HandleID IN (Select a.HandleID - 1 FROM Handle a)
    * 一個(gè)SQL語句的問題:行列轉(zhuǎn)換
      select * from v_temp
      上面的視圖結(jié)果如下:
      user_name role_name
      -------------------------
      系統(tǒng)管理員 管理員
      feng 管理員
      feng 一般用戶
      test 一般用戶
      想把結(jié)果變成這樣:
      user_name role_name
      ---------------------------
      系統(tǒng)管理員 管理員
      feng 管理員,一般用戶
      test 一般用戶
      ===================
      create table a_test(name varchar(20),role2 varchar(20))
      insert into a_test values('李','管理員')
      insert into a_test values('張','管理員')
      insert into a_test values('張','一般用戶')
      insert into a_test values('常','一般用戶')
      create function join_str(@content varchar(100))
      returns varchar(2000)
      as
      begin
      declare @str varchar(2000)
      set @str=''
      select @str=@str+','+rtrim(role2) from a_test where [name]=@content
      select @str=right(@str,len(@str)-1)
      return @str
      end
      go
      --調(diào)用:
      select [name],dbo.join_str([name]) role2 from a_test group by [name]
      --select distinct name,dbo.uf_test(name) from a_test

    * 快速比較結(jié)構(gòu)相同的兩表
      結(jié)構(gòu)相同的兩表,一表有記錄3萬條左右,一表有記錄2萬條左右,我怎樣快速查找兩表的不同記錄?
      ============================
      給你一個(gè)測試方法,從northwind中的orders表取數(shù)據(jù)。
      select * into n1 from orders
      select * into n2 from orders
      select * from n1
      select * from n2
      --添加主鍵,然后修改n1中若干字段的若干條
      alter table n1 add constraint pk_n1_id primary key (OrderID)
      alter table n2 add constraint pk_n2_id primary key (OrderID)
      select OrderID from (select * from n1 union select * from n2) a group by OrderID having count(*) > 1
      應(yīng)該可以,而且將不同的記錄的ID顯示出來。
      下面的適用于雙方記錄一樣的情況,
      select * from n1 where orderid in (select OrderID from (select * from n1 union select * from n2) a group by OrderID having count(*) > 1)
      至于雙方互不存在的記錄是比較好處理的
      --刪除n1,n2中若干條記錄
      delete from n1 where orderID in ('10728','10730')
      delete from n2 where orderID in ('11000','11001')
      --*************************************************************
      -- 雙方都有該記錄卻不完全相同
      select * from n1 where orderid in(select OrderID from (select * from n1 union select * from n2) a group by OrderID having count(*) > 1)
      union
      --n2中存在但在n1中不存的在10728,10730
      select * from n1 where OrderID not in (select OrderID from n2)
      union
      --n1中存在但在n2中不存的在11000,11001
      select * from n2 where OrderID not in (select OrderID from n1)
    * 四種方法取表里n到m條紀(jì)錄:
      1.
      select top m * into 臨時(shí)表(或表變量) from tablename order by columnname -- 將top m筆插入
      set rowcount n
      select * from 表變量 order by columnname desc

      2.
      select top n * from (select top m * from tablename order by columnname) a order by columnname desc

      3.如果tablename里沒有其他identity列,那么:
      select identity(int) id0,* into #temp from tablename
      取n到m條的語句為:
      select * from #temp where id0 >=n and id0 = m
      如果你在執(zhí)行select identity(int) id0,* into #temp from tablename這條語句的時(shí)候報(bào)錯(cuò),那是因?yàn)槟愕腄B中間的select into/bulkcopy屬性沒有打開要先執(zhí)行:
      exec sp_dboption 你的DB名字,'select into/bulkcopy',true

      4.如果表里有identity屬性,那么簡單:
      select * from tablename where identitycol between n and m
    * 如何刪除一個(gè)表中重復(fù)的記錄?
      create table a_dist(id int,name varchar(20))
      insert into a_dist values(1,'abc')
      insert into a_dist values(1,'abc')
      insert into a_dist values(1,'abc')
      insert into a_dist values(1,'abc')
      exec up_distinct 'a_dist','id'
      select * from a_dist
      create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))
      --f_key表示是分組字段﹐即主鍵字段
      as
      begin
      declare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integer
      select @sql = 'declare cur_rows cursor for select '+@f_key+' ,count(*) from ' +@t_name +' group by ' +@f_key +' having count(*) > 1'
      exec(@sql)
      open cur_rows
      fetch cur_rows into @id,@max
      while @@fetch_status=0
      begin
      select @max = @max -1
      set rowcount @max
      select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key
      if @type=56
      select @sql = 'delete from '+@t_name+' where ' + @f_key+' = '+ @id
      if @type=167
      select @sql = 'delete from '+@t_name+' where ' + @f_key+' = '+''''+ @id +''''
      exec(@sql)
      fetch cur_rows into @id,@max
      end
      close cur_rows
      deallocate cur_rows
      set rowcount 0
      end
      select * from systypes
      select * from syscolumns where id = object_id('a_dist')
    * 查詢數(shù)據(jù)的最大排序問題(只能用一條語句寫)
      Create TABLE hard (qu char (11) ,co char (11) ,je numeric(3, 0))
      insert into hard values ('A','1',3)
      insert into hard values ('A','2',4)
      insert into hard values ('A','4',2)
      insert into hard values ('A','6',9)
      insert into hard values ('B','1',4)
      insert into hard values ('B','2',5)
      insert into hard values ('B','3',6)
      insert into hard values ('C','3',4)
      insert into hard values ('C','6',7)
      insert into hard values ('C','2',3) 
      要求查詢出來的結(jié)果如下:
      qu co je
      ----------- ----------- -----
      A 6 9
      A 2 4
      B 3 6
      B 2 5
      C 6 7
      C 3 4 
      就是要按qu分組,每組中取je最大的前2位??!
      而且只能用一句sql語句?。?!
      select * from hard a where je in (select top 2 je from hard b where a.qu=b.qu order by je)
    * 求刪除重復(fù)記錄的sql語句?
      怎樣把具有相同字段的紀(jì)錄刪除,只留下一條。
      例如,表test里有id,name字段
      如果有name相同的記錄 只留下一條,其余的刪除。
      name的內(nèi)容不定,相同的記錄數(shù)不定。
      有沒有這樣的sql語句?
      ==============================
      A:一個(gè)完整的解決方案:
      將重復(fù)的記錄記入temp1表:
      select [標(biāo)志字段id],count(*) into temp1 from [表名]
      group by [標(biāo)志字段id]
      having count(*)>1
      2、將不重復(fù)的記錄記入temp1表:
      insert temp1 select [標(biāo)志字段id],count(*) from [表名] group by [標(biāo)志字段id] having count(*)=1
      3、作一個(gè)包含所有不重復(fù)記錄的表:
      select * into temp2 from [表名] where 標(biāo)志字段id in(select 標(biāo)志字段id from temp1)
      4、刪除重復(fù)表:
      delete [表名]
      5、恢復(fù)表:
      insert [表名] select * from temp2
      6、刪除臨時(shí)表:
      drop table temp1
      drop table temp2
      ================================
      B:
      create table a_dist(id int,name varchar(20))
      insert into a_dist values(1,'abc')
      insert into a_dist values(1,'abc')
      insert into a_dist values(1,'abc')
      insert into a_dist values(1,'abc')
      exec up_distinct 'a_dist','id'
      select * from a_dist
      create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))
      --f_key表示是分組字段﹐即主鍵字段
      as
      begin
      declare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integer
      select @sql = 'declare cur_rows cursor for select '+@f_key+' ,count(*) from ' +@t_name +' group by ' +@f_key +' having count(*) > 1'
      exec(@sql)
      open cur_rows
      fetch cur_rows into @id,@max
      while @@fetch_status=0
      begin
      select @max = @max -1
      set rowcount @max
      select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key
      if @type=56
      select @sql = 'delete from '+@t_name+' where ' + @f_key+' = '+ @id
      if @type=167
      select @sql = 'delete from '+@t_name+' where ' + @f_key+' = '+''''+ @id +''''
      exec(@sql)
      fetch cur_rows into @id,@max
      end
      close cur_rows
      deallocate cur_rows
      set rowcount 0
      end
      select * from systypes
      select * from syscolumns where id = object_id('a_dist')
    * 行列轉(zhuǎn)換--普通

      假設(shè)有張學(xué)生成績表(CJ)如下
      Name Subject Result
      張三 語文 80
      張三 數(shù)學(xué) 90
      張三 物理 85
      李四 語文 85
      李四 數(shù)學(xué) 92
      李四 物理 82
      想變成
      姓名 語文 數(shù)學(xué) 物理
      張三 80 90 85
      李四 85 92 82
      declare @sql varchar(4000)
      set @sql = 'select Name'
      select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
      from (select distinct Subject from CJ) as a
      select @sql = @sql+' from test group by name'
      exec(@sql)
      行列轉(zhuǎn)換--合并

      有表A,
      id pid
      1 1
      1 2
      1 3
      2 1
      2 2
      3 1
      如何化成表B:
      id pid
      1 1,2,3
      2 1,2
      3 1
      創(chuàng)建一個(gè)合并的函數(shù)
      create function fmerg(@id int)
      returns varchar(8000)
      as
      begin
      declare @str varchar(8000)
      set @str=''
      select @str=@str+','+cast(pid as varchar) from 表A where id=@id
      set @str=right(@str,len(@str)-1)
      return(@str)
      End
      go
      --調(diào)用自定義函數(shù)得到結(jié)果
      select distinct id,dbo.fmerg(id) from 表A
    * 如何取得一個(gè)數(shù)據(jù)表的所有列名
      方法如下:先從SYSTEMOBJECT系統(tǒng)表中取得數(shù)據(jù)表的SYSTEMID,然后再SYSCOLUMN表中取得該數(shù)據(jù)表的所有列名。
      SQL語句如下:
      declare @objid int,@objname char(40)
      set @objname = 'tablename'
      select @objid = id from sysobjects where id = object_id(@objname)
      select 'Column_name' = name from syscolumns where id = @objid order by colid
      或
      Select * FROM INFORMATION_SCHEMA.COLUMNS Where TABLE_NAME ='users'
    * 通過SQL語句來更改用戶的密碼
      修改別人的,需要sysadmin role
      EXEC sp_password NULL, 'newpassword', 'User'
      如果帳號(hào)為SA執(zhí)行EXEC sp_password NULL, 'newpassword', sa
    * 怎么判斷出一個(gè)表的哪些字段不允許為空?
      select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE='NO' and TABLE_NAME=tablename
    * 如何在數(shù)據(jù)庫里找到含有相同字段的表?
      a. 查已知列名的情況
      Select b.name as TableName,a.name as columnname
      From syscolumns a INNER JOIN sysobjects b
      ON a.id=b.id
      AND b.type='U'
      AND a.name='你的字段名字'
    * 未知列名查所有在不同表出現(xiàn)過的列名
      Select o.name As tablename,s1.name As columnname
      From syscolumns s1, sysobjects o
      Where s1.id = o.id
      And o.type = 'U'
      And Exists (
      Select 1 From syscolumns s2
      Where s1.name = s2.name
      And s1.id > s2.id
      )
    * 查詢第xxx行數(shù)據(jù)
      假設(shè)id是主鍵:
      select * from (select top xxx * from yourtable) aa where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id)
      如果使用游標(biāo)也是可以的
      fetch absolute [number] from [cursor_name]
      行數(shù)為絕對行數(shù)
    * SQL Server日期計(jì)算
      a. 一個(gè)月的第一天
      Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
      b. 本周的星期一
      Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
      c. 一年的第一天
      Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
      d. 季度的第一天
      Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
      e. 上個(gè)月的最后一天
      Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
      f. 去年的最后一天
      Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
      g. 本月的最后一天
      Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
      h. 本月的第一個(gè)星期一
      select DATEADD(wk, DATEDIFF(wk,0,
      dateadd(dd,6-datepart(day,getdate()),getdate())
      ), 0)
      i. 本年的最后一天
      Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。
    * 獲取表結(jié)構(gòu)[把 'sysobjects' 替換 成 'tablename' 即可]
      Select CASE IsNull(I.name, '')
      When '' Then ''
      Else '*'
      End as IsPK,
      Object_Name(A.id) as t_name,
      A.name as c_name,
      IsNull(SubString(M.text, 1, 254), '') as pbc_init,
      T.name as F_DataType,
      CASE IsNull(TYPEPROPERTY(T.name, 'Scale'), '')
      WHEN '' Then Cast(A.prec as varchar)
      ELSE Cast(A.prec as varchar) + ',' + Cast(A.scale as varchar)
      END as F_Scale,
      A.isnullable as F_isNullAble
      FROM Syscolumns as A
      JOIN Systypes as T
      ON (A.xType = T.xUserType AND A.Id = Object_id('sysobjects') )
      LEFT JOIN ( SysIndexes as I
      JOIN Syscolumns as A1
      ON ( I.id = A1.id and A1.id = object_id('sysobjects') and (I.status  0x800) = 0x800 AND A1.colid = I.keycnt) )
      ON ( A.id = I.id AND A.name = index_col('sysobjects', I.indid, A1.colid) )
      LEFT JOIN SysComments as M
      ON ( M.id = A.cdefault and ObjectProperty(A.cdefault, 'IsConstraint') = 1 )
      ORDER BY A.Colid ASC
    * 提取數(shù)據(jù)庫內(nèi)所有表的字段詳細(xì)說明的SQL語句
      Select
      (case when a.colorder=1 then d.name else '' end) N'表名',
      a.colorder N'字段序號(hào)',
      a.name N'字段名',
      (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''
      end) N'標(biāo)識(shí)',
      (case when (Select count(*)
      FROM sysobjects
      Where (name in
      (Select name
      FROM sysindexes
      Where (id = a.id) AND (indid in
      (Select indid
      FROM sysindexkeys
      Where (id = a.id) AND (colid in
      (Select colid
      FROM syscolumns
      Where (id = a.id) AND (name = a.name))))))) AND
      (xtype = 'PK'))>0 then '√' else '' end) N'主鍵',
      b.name N'類型',
      a.length N'占用字節(jié)數(shù)',
      COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'長度',
      isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小數(shù)位數(shù)',
      (case when a.isnullable=1 then '√'else '' end) N'允許空',
      isnull(e.text,'') N'默認(rèn)值',
      isnull(g.[value],'') AS N'字段說明'
      FROM syscolumns a
      left join systypes b
      on a.xtype=b.xusertype
      inner join sysobjects d
      on a.id=d.id and d.xtype='U' and d.name>'dtproperties'
      left join syscomments e
      on a.cdefault=e.id
      left join sysproperties g
      on a.id=g.id AND a.colid = g.smallid
      order by object_name(a.id),a.colorder
    * 快速獲取表test的記錄總數(shù)[對大容量表非常有效]
      快速獲取表test的記錄總數(shù):
      select rows from sysindexes where id = object_id('test') and indid in (0,1)
      update 2 set KHXH=(ID+1)\2 2行遞增編號(hào)
      update [23] set id1 = 'No.'+right('00000000'+id,6) where id not like 'No%' //遞增
      update [23] set id1= 'No.'+right('00000000'+replace(id1,'No.',''),6) //補(bǔ)位遞增
      delete from [1] where (id%2)=1
      奇數(shù)
    * 替換表名字段
      update [1] set domurl = replace(domurl,'Upload/Imgswf/','Upload/Photo/') where domurl like '%Upload/Imgswf/%'
    * 截位
      Select LEFT(表名, 5)

熟悉SQL SERVER 2000的數(shù)據(jù)庫管理員都知道,其DTS可以進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出,其實(shí),我們也可以使用Transact-SQL語句進(jìn)行導(dǎo)入導(dǎo)出操作。在 Transact-SQL語句中,我們主要使用OpenDataSource函數(shù)、OPENROWSET 函數(shù),關(guān)于函數(shù)的詳細(xì)說明,請參考SQL聯(lián)機(jī)幫助。利用下述方法,可以十分容易地實(shí)現(xiàn)SQL SERVER、ACCESS、EXCEL數(shù)據(jù)轉(zhuǎn)換,詳細(xì)說明如下:
一、SQL SERVER 和ACCESS的數(shù)據(jù)導(dǎo)入導(dǎo)出
常規(guī)的數(shù)據(jù)導(dǎo)入導(dǎo)出:
使用DTS向?qū)нw移你的Access數(shù)據(jù)到SQL Server,你可以使用這些步驟:
○1在SQL SERVER企業(yè)管理器中的Tools(工具)菜單上,選擇Data Transformation
○2Services(數(shù)據(jù)轉(zhuǎn)換服務(wù)),然后選擇  czdImport Data(導(dǎo)入數(shù)據(jù))。
○3在Choose a Data Source(選擇數(shù)據(jù)源)對話框中選擇Microsoft Access as the Source,然后鍵入你的.mdb數(shù)據(jù)庫(.mdb文件擴(kuò)展名)的文件名或通過瀏覽尋找該文件。
○4在Choose a Destination(選擇目標(biāo))對話框中,選擇Microsoft OLE DB Prov ider for SQL Server,選擇數(shù)據(jù)庫服務(wù)器,然后單擊必要的驗(yàn)證方式。
○5在Specify Table Copy(指定表格復(fù)制)或Query(查詢)對話框中,單擊Copy tables(復(fù)制表格)。
    ○6在Select Source Tables(選擇源表格)對話框中,單擊Select All(全部選定)。下一步,完成。
Transact-SQL語句進(jìn)行導(dǎo)入導(dǎo)出:
1.在SQL SERVER里查詢access數(shù)據(jù):
Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
2.將access導(dǎo)入SQL server
在SQL SERVER 里運(yùn)行:
Select * INTO newtable FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
3.將SQL SERVER表里的數(shù)據(jù)插入到Access表中
在SQL SERVER 里運(yùn)行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 (列名1,列名2) select 列名1,列名2  from  sql表
實(shí)例:
insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\db.mdb';'admin';'', Test) select id,name from Test 
Insert INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名) Select * FROM sqltablename
二、SQL SERVER 和EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出
1、在SQL SERVER里查詢Excel數(shù)據(jù):
Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是個(gè)查詢的示例,它通過用于 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
Select * FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
2、將Excel的數(shù)據(jù)導(dǎo)入SQL server :
Select * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
實(shí)例:
Select * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
3、將SQL SERVER中查詢到的數(shù)據(jù)導(dǎo)成一個(gè)Excel文件
T-SQL代碼:
EXEC master..xp_cmdshell 'bcp 庫名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
參數(shù):S 是SQL服務(wù)器名;U是用戶;P是密碼
說明:還可以導(dǎo)出文本文件等多種格式
實(shí)例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "Select au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\&;authors.xls -c -Sservername -Usa -Ppassword'
在VB6中應(yīng)用ADO導(dǎo)出EXCEL文件代碼:
Dim cn  As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell 'bcp "Select col1, col2 FROM 庫名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'" 
4、在SQL SERVER里往Excel插入數(shù)據(jù):
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
T-SQL代碼:
Insert INTO 
 OPENDATASOURCE('Microsoft.JET.OLEDB.4.0','Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]  (bestand, produkt) VALUES (20, 'Test') 
總結(jié):利用以上語句,我們可以方便地將SQL SERVER、ACCESS和EXCEL電子表格軟件中的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,為我們提供了極大方便!
您可能感興趣的文章:
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問題的解決
  • C#通過oledb訪問access數(shù)據(jù)庫的方法
  • C#操作Access通用類實(shí)例
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解決方法
  • asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔

標(biāo)簽:呼和浩特 商洛 西寧 珠海 泉州 美容院 福建 天水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出轉(zhuǎn)換》,本文關(guān)鍵詞  精妙,的,SQL,和,SERVER,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出轉(zhuǎn)換》相關(guān)的同類信息!
  • 本頁收集關(guān)于精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出轉(zhuǎn)換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    两个人免费视频观看日本| 人人爽人人爽人人片av| 亚洲 欧美 综合 另类 中字| 欧美尺度大的性做爰视频| 成人在线啊v| 欧美日韩精品一区二区天天拍小说| 久久婷婷久久一区二区三区| 日韩有码在线电影| 一卡二卡三卡日韩欧美| 亚洲色无码播放| 波多野结衣一区二区在线| 国产精品免费丝袜| 亚洲综合在线观看视频| 18禁一区二区三区| 国产丝袜在线精品| 精品久久久久中文字幕小说| 日日草天天干| 成人77777| 久久影视电视剧免费网站| 俄罗斯女人裸体性做爰| 老熟妻内射精品一区| 在线观看日韩毛片| 一区二区高清| 动漫视频在线一区| 欧美性大战久久久久久久蜜臀| 国产视频网站在线| 911亚洲精选| 国产精品美女久久久久久久网站| 日本久久一区二区| 一区精品在线播放| 高潮精品一区videoshd| 国产制服91一区二区三区制服| 欧美日韩国产天堂| 免费看成人a| 国产三级久久久| 成人免费毛片东京热| 麻豆国产欧美一区二区三区r| 怡红院av亚洲一区二区三区h| 先锋av资源色| 成人国产精品日本在线| 精品国产精品网麻豆系列| 国产真人无遮挡作爱免费视频| 国产高清在线一区二区| 久久gogo国模啪啪裸体| 国内精品麻豆美女在线播放视频| 99国产精品久久久久久| 国内精品视频一区| 99久久国产免费| 欧美一区二区三区……| av小次郎在线| 国产肥臀一区二区福利视频| 久久不射2019中文字幕| 欧美在线一二三| eeuss一区| 免费毛片a线观看| 99精品国产99久久久久久97| 免费av在线电影| 国产精品美女一区二区视频| 久中文字幕一区| 无码人妻一区二区三区精品视频| 成人成人成人在线视频| 国产福利在线| 亚洲无人区码一码二码三码| 黄色国产小视频| av中文资源在线资源免费观看| 视频区 图片区 小说区| 精品中文字幕在线| 日韩国产一二三区| 亚洲二区在线观看| 毛片基地在线观看| 日韩在线视频国产| 91精品蜜臀一区二区三区在线| 亚洲欧美久久精品| 国产美女主播一区| 一区二区三区四区在线观看国产日韩| 中文字幕视频在线免费观看| 全球成人中文在线| 欧美大片日本大片免费观看| 中文字幕日韩欧美精品在线观看| 国产在线欧美在线| 日本h视频在线观看| 欧美成人剧情片在线观看| 欧美日本另类xxx乱大交| 久久精品人人做人人爽电影| 久久嫩草精品久久久精品一| 亚洲狼人精品一区二区三区| 成人国产视频在线观看| 久久人妻无码aⅴ毛片a片app| 曰皮视频在线播放免费的| 亚洲欧美综合久久久| 欧美一级特黄aaaaaa在线看片| 日韩精品99| 圆产精品久久久久久久久久久| 欧美亚洲在线播放| 日本成人在线免费观看| 国产a级片视频| 精品国产成人av在线免| 日韩精品久久久| 国产69精品久久久久9999apgf| 一区二区三区资源| 欧美一区二区三区精美影视| 国产专区一区| 一区二区三区回区在观看免费视频| 成人在线一区二区三区| 国产色视频一区二区三区qq号| 久久夜色精品国产欧美乱| 国产成人av无码精品| 色视频免费版高清在线观看| 国产网站免费观看| 色屁屁www国产馆在线观看| 欧美色综合网站| 午夜美女久久久久爽久久| 精品一区免费观看| 午夜免费一区| 欧美精品日韩在线| 中文字幕人妻熟女人妻a片| 亚洲制服中文字幕| 国产麻豆精品theporn| 91极品尤物在线播放国产| 亚洲www永久成人夜色| 亚洲永久一区二区三区在线| 欧美激情精品久久久久久小说| av资源在线观看免费高清| 好男人www在线视频| 日本私人网站在线观看| 久久久久久亚洲精品中文字幕| 深爱五月激情网| 久久久久北条麻妃免费看| 日本三级电影在线看| 久久亚洲专区| brazzers欧美精品| 五月天亚洲视频| 看**视频a级毛片| 欧美日韩激情网| 欧美在线视频在线播放完整版免费观看| 欧美日韩亚洲综合一区二区三区| 日本在线观看高清完整版| 国产精品自拍视频| 热99精品只有里视频精品| 精品一区二区三区免费观看| 91精品国产高清自在线看超| 午夜精品久久久久久毛片| 青春草国产成人精品久久| 日韩av在线电影网| 91精品综合久久久久久久久久久| 亚洲一区二区三区四区精品| 992kp快乐看片永久免费网址| 亚洲精品色婷婷福利天堂| 男插女视频久久久| 国产精品永久| 在线亚洲自拍| 日韩和欧美一区二区三区| 成人资源www网在线最新版| 日韩亚洲欧美中文高清在线| 国产盗摄精品一区二区酒店| 一级黄色片网站| 91国语精品自产拍在线观看性色| 91视频最新地址| 日本欧美日韩| 免费在线观看的黄色网址| 欧美日韩一区二区三区高清| 牛牛精品视频在线| 99re6在线| 国产一区欧美日韩| 狠狠色噜噜狠狠狠狠888奇米| 波多野结衣 作品| 午夜免费电影一区在线观看| 在线国产99| 国产精品一区二区精品| 亚洲成人综合在线| 欧美一区二区三区四区五区六区| 成人精品视频一区| 国产黄色免费在线观看| 无码国产伦一区二区三区视频| 亚洲成年人影院| 99在线精品视频免费观看软件| 亚洲国产精品一区二区www| 色综合久久99| 免费成人av| 日韩一区二区在线观看| 欧美一区二区视频在线| 亚洲欧美综合乱码精品成人网| 欧美精品导航| 欧美成人免费全部观看天天性色| 激情都市一区二区| 国产欧美日韩中文字幕在线| jizz.日本| 日韩一级片大全| 日韩三级小视频| 日韩高清在线| 偷拍精品福利视频导航| 97av在线视频免费播放| 色一情一乱一伦一区二区三区| 亚洲欧美自拍一区| 伊人网免费视频| 国产亚洲精品久久久久久青梅| 亚洲视频欧美在线| 色多多国产成人永久免费网站| 91精品国产麻豆国产在线观看| 国产激情在线看| 亚洲无码久久久久久久| 91av.cn| 岛国一区二区在线观看| 天堂美国久久| 成人美女黄网站| 欧美一区二区三区红桃小说| 亚洲色无码播放| 国产成人免费在线观看不卡| 欧美日韩另类国产亚洲欧美一级| 午夜精品一区二区三区四区| 97夜夜澡人人双人人人喊| 亚洲精品综合一区二区三区| 久久中文精品| 在线观看 中文字幕| 精品国自产在线观看| 欧洲av一区二区三区| 中文字幕av一区二区三区高| 女生裸体免费视频| 亚洲影院色在线观看免费| 狠狠躁夜夜躁av无码中文幕| 国内精品国产成人国产三级粉色| 天堂网2014av| jizzjizz.con| 91精品久久久久久| 日韩a视频在线观看| 亚洲资源在线看| 一区二区视频在线免费| 天天天天天天操| 国产日本欧美在线观看| 一呦二呦三呦精品国产| 亚洲人成欧美中文字幕| 久久久不卡影院| 国产视频在线观看网站| 免费在线激情视频| 欧美激情第10页| av电影一区| 亚洲AV无码国产精品午夜字幕| 少妇高潮久久久久久潘金莲| 清纯唯美综合亚洲| 亚洲精品久久久久久下一站| 久久国产精品国产精品| 免费成人美女在线观看| 蜜臀av粉嫩av懂色av| 91亚色免费| 97av在线影院| 欧美自拍资源在线| 亚洲最大在线视频| 国产成人精品999在线观看| 欧美1区2区视频| 欧洲熟妇精品视频| 欧美理论片在线| 亚洲精品无码久久久久久| 高清一区二区三区| 麻豆传传媒久久久爱| 亚洲成人在线观看视频| 五十路熟女丰满大屁股| 国产午夜视频在线播放| 国内精品一区二区| 精品中文字幕久久久久久| 日本1区2区| 中文字幕国产日韩| 69久久夜色精品国产69乱青草| 亚洲欧美日韩久久久久久| 日本不卡123| 91精品国产高久久久久久五月天| www.国产在线| 国产综合激情| 8x海外华人永久免费日韩内陆视频| 亚洲熟女综合色一区二区三区| 一区二区影院| 神马久久久久久| 国产在线精品成人一区二区三区| 亚洲va久久久噜噜噜久久天堂| 第一av在线| 国产在线一区二区三区播放| 女人一区二区三区| 久久久久久久久丰满| 波多野结衣一本| 国产精品久久视频| 91蜜桃免费观看视频| 激情一区二区三区| 成人婷婷网色偷偷亚洲男人的天堂| 婷婷六月国产精品久久不卡| 97超碰资源站| 色88888久久久久久影院| 欧美日韩一区二区三区不卡| 亚洲av永久无码精品| 小嫩嫩精品导航| 人人爽久久涩噜噜噜网站| 一区二区精品伦理...| 丁香五月缴情综合网| 午夜不卡久久精品无码免费| 久久综合九色综合欧美98| 欧美aa视频| 国产精品xxx电影| 色一情一乱一伦| 中文字幕av不卡在线| 欧美一级做性受免费大片免费| 日韩精品免费视频| 亚洲va国产日韩欧美精品色婷婷| 精品人妻一区二区三区潮喷在线| 亚洲综合20p| 欧洲美女精品免费观看视频| 99热亚洲精品| 男人插女人下面免费视频| 看**视频a级毛片| 久久久9色精品国产一区二区三区| 亚洲无人区码一码二码三码的含义| 91传媒在线观看| 熟妇人妻无乱码中文字幕真矢织江| 日韩在线视频免费播放| 性久久久久久久久久久久| 成人综合社区| 亚洲欧美日韩区| 成年人黄色片视频| 精品三区视频| 日本免费一二区| 涩涩漫画在线观看| 欧美日韩在线免费观看| 激情综合网五月婷婷| 亚洲精品美女久久久久| 国产一区二区麻豆| 你懂的一区二区| 性欧美18~19sex高清播放| 欧美日本在线视频中文字字幕| 91精品福利观看| 可以在线观看的av网站| 久久国产亚洲精品无码|