午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數據導入導出轉換

精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數據導入導出轉換

熱門標簽:廣東防封卡外呼系統原理是什么 外呼系統改進 知名電銷機器人價格 菏澤語音電銷機器人加盟公司 分享百度地圖標注多個位置 長沙智能外呼系統 地圖標注牌 湖南電腦外呼系統平臺 電銷機器人公司 需要哪些牌照
* 說明:復制表(只復制結構,源表名:a 新表名:b)
      select * into b from a where 1>1
    * 說明:拷貝表(拷貝數據,源表名:a 目標表名:b)
      insert into b(a, b, c) select d,e,f from b;
    * 說明:顯示文章、提交人和最后回復時間
      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開始時間,getdate())>5
    * 說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
      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 專業名稱='"strprofessionname"' order by 性別,生源地,高考總成績
    * 從數據庫中去一年的各單位電話費統計(電話費定額賀電化肥清單兩個表來源)
      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')
    * 說明:四表聯查問題
      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號
    * 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)
    * 一個SQL語句的問題:行列轉換
      select * from v_temp
      上面的視圖結果如下:
      user_name role_name
      -------------------------
      系統管理員 管理員
      feng 管理員
      feng 一般用戶
      test 一般用戶
      想把結果變成這樣:
      user_name role_name
      ---------------------------
      系統管理員 管理員
      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
      --調用:
      select [name],dbo.join_str([name]) role2 from a_test group by [name]
      --select distinct name,dbo.uf_test(name) from a_test

    * 快速比較結構相同的兩表
      結構相同的兩表,一表有記錄3萬條左右,一表有記錄2萬條左右,我怎樣快速查找兩表的不同記錄?
      ============================
      給你一個測試方法,從northwind中的orders表取數據。
      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
      應該可以,而且將不同的記錄的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條紀錄:
      1.
      select top m * into 臨時表(或表變量) 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
      如果你在執行select identity(int) id0,* into #temp from tablename這條語句的時候報錯,那是因為你的DB中間的select into/bulkcopy屬性沒有打開要先執行:
      exec sp_dboption 你的DB名字,'select into/bulkcopy',true

      4.如果表里有identity屬性,那么簡單:
      select * from tablename where identitycol between n and m
    * 如何刪除一個表中重復的記錄?
      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')
    * 查詢數據的最大排序問題(只能用一條語句寫)
      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) 
      要求查詢出來的結果如下:
      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)
    * 求刪除重復記錄的sql語句?
      怎樣把具有相同字段的紀錄刪除,只留下一條。
      例如,表test里有id,name字段
      如果有name相同的記錄 只留下一條,其余的刪除。
      name的內容不定,相同的記錄數不定。
      有沒有這樣的sql語句?
      ==============================
      A:一個完整的解決方案:
      將重復的記錄記入temp1表:
      select [標志字段id],count(*) into temp1 from [表名]
      group by [標志字段id]
      having count(*)>1
      2、將不重復的記錄記入temp1表:
      insert temp1 select [標志字段id],count(*) from [表名] group by [標志字段id] having count(*)=1
      3、作一個包含所有不重復記錄的表:
      select * into temp2 from [表名] where 標志字段id in(select 標志字段id from temp1)
      4、刪除重復表:
      delete [表名]
      5、恢復表:
      insert [表名] select * from temp2
      6、刪除臨時表:
      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')
    * 行列轉換--普通

      假設有張學生成績表(CJ)如下
      Name Subject Result
      張三 語文 80
      張三 數學 90
      張三 物理 85
      李四 語文 85
      李四 數學 92
      李四 物理 82
      想變成
      姓名 語文 數學 物理
      張三 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)
      行列轉換--合并

      有表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
      創建一個合并的函數
      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
      --調用自定義函數得到結果
      select distinct id,dbo.fmerg(id) from 表A
    * 如何取得一個數據表的所有列名
      方法如下:先從SYSTEMOBJECT系統表中取得數據表的SYSTEMID,然后再SYSCOLUMN表中取得該數據表的所有列名。
      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'
      如果帳號為SA執行EXEC sp_password NULL, 'newpassword', sa
    * 怎么判斷出一個表的哪些字段不允許為空?
      select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE='NO' and TABLE_NAME=tablename
    * 如何在數據庫里找到含有相同字段的表?
      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='你的字段名字'
    * 未知列名查所有在不同表出現過的列名
      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行數據
      假設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)
      如果使用游標也是可以的
      fetch absolute [number] from [cursor_name]
      行數為絕對行數
    * SQL Server日期計算
      a. 一個月的第一天
      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. 上個月的最后一天
      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. 本月的第一個星期一
      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))。
    * 獲取表結構[把 '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
    * 提取數據庫內所有表的字段詳細說明的SQL語句
      Select
      (case when a.colorder=1 then d.name else '' end) N'表名',
      a.colorder N'字段序號',
      a.name N'字段名',
      (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''
      end) N'標識',
      (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'占用字節數',
      COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'長度',
      isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小數位數',
      (case when a.isnullable=1 then '√'else '' end) N'允許空',
      isnull(e.text,'') 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的記錄總數[對大容量表非常有效]
      快速獲取表test的記錄總數:
      select rows from sysindexes where id = object_id('test') and indid in (0,1)
      update 2 set KHXH=(ID+1)\2 2行遞增編號
      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) //補位遞增
      delete from [1] where (id%2)=1
      奇數
    * 替換表名字段
      update [1] set domurl = replace(domurl,'Upload/Imgswf/','Upload/Photo/') where domurl like '%Upload/Imgswf/%'
    * 截位
      Select LEFT(表名, 5)

熟悉SQL SERVER 2000的數據庫管理員都知道,其DTS可以進行數據的導入導出,其實,我們也可以使用Transact-SQL語句進行導入導出操作。在 Transact-SQL語句中,我們主要使用OpenDataSource函數、OPENROWSET 函數,關于函數的詳細說明,請參考SQL聯機幫助。利用下述方法,可以十分容易地實現SQL SERVER、ACCESS、EXCEL數據轉換,詳細說明如下:
一、SQL SERVER 和ACCESS的數據導入導出
常規的數據導入導出:
使用DTS向導遷移你的Access數據到SQL Server,你可以使用這些步驟:
○1在SQL SERVER企業管理器中的Tools(工具)菜單上,選擇Data Transformation
○2Services(數據轉換服務),然后選擇  czdImport Data(導入數據)。
○3在Choose a Data Source(選擇數據源)對話框中選擇Microsoft Access as the Source,然后鍵入你的.mdb數據庫(.mdb文件擴展名)的文件名或通過瀏覽尋找該文件。
○4在Choose a Destination(選擇目標)對話框中,選擇Microsoft OLE DB Prov ider for SQL Server,選擇數據庫服務器,然后單擊必要的驗證方式。
○5在Specify Table Copy(指定表格復制)或Query(查詢)對話框中,單擊Copy tables(復制表格)。
    ○6在Select Source Tables(選擇源表格)對話框中,單擊Select All(全部選定)。下一步,完成。
Transact-SQL語句進行導入導出:
1.在SQL SERVER里查詢access數據:
Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
2.將access導入SQL server
在SQL SERVER 里運行:
Select * INTO newtable FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
3.將SQL SERVER表里的數據插入到Access表中
在SQL SERVER 里運行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 (列名1,列名2) select 列名1,列名2  from  sql表
實例:
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的數據導入導出
1、在SQL SERVER里查詢Excel數據:
Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是個查詢的示例,它通過用于 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的數據導入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$]
實例:
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中查詢到的數據導成一個Excel文件
T-SQL代碼:
EXEC master..xp_cmdshell 'bcp 庫名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
參數:S 是SQL服務器名;U是用戶;P是密碼
說明:還可以導出文本文件等多種格式
實例: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中應用ADO導出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插入數據:
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') 
總結:利用以上語句,我們可以方便地將SQL SERVER、ACCESS和EXCEL電子表格軟件中的數據進行轉換,為我們提供了極大方便!
您可能感興趣的文章:
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問題的解決
  • C#通過oledb訪問access數據庫的方法
  • C#操作Access通用類實例
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解決方法
  • asp.net中如何批量導出access某表內容到word文檔

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

巨人網絡通訊聲明:本文標題《精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數據導入導出轉換》,本文關鍵詞  精妙,的,SQL,和,SERVER,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數據導入導出轉換》相關的同類信息!
  • 本頁收集關于精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數據導入導出轉換的相關信息資訊供網民參考!
  • 推薦文章
    亚洲AV无码国产成人久久| 一区二区在线观看视频在线观看| 青青国产91久久久久久 | 亚洲国产中文字幕在线| 亚洲免费视频二区| 99久久久无码国产精品免费蜜柚| 你懂的国产视频| 精品无码m3u8在线观看| 久久网中文字幕| 免费在线一区二区三区| 欧美成人综合色| 九九热精品在线观看| 国产这里有精品| 久久久精品99| 免费毛片一区二区三区| 国产精品theporn动漫| 国产精品50页| 久久青青草视频| 一级黄色在线视频| 最新中文字幕免费| 国产精品久久久久久久久毛片 | 国产精品1234区| 欧美一级高潮片| 日日夜夜综合网| 91午夜精品亚洲一区二区三区| 久久免费激情视频| 波多野结衣国产| 久草热在线观看| 国产精品欧美久久久久天天影视| av加勒比在线| 凸凹人妻人人澡人人添| 日韩精品一二三四| 精品一区二区三区在线播放| 国产精品系列在线观看| va亚洲va日韩不卡在线观看| www亚洲一区| 国产精品久久久久影院色老大 | 日韩欧美中文字幕制服| 欧美成人a视频| 国产丝袜一区视频在线观看 | 色婷婷综合五月| 欧美色倩网站大全免费| 91精品国产麻豆| 日韩麻豆第一页| 色诱女教师一区二区三区| 美女少妇精品视频| 青草青草久热精品视频在线观看| 国产精品羞羞答答| 国产精品我不卡| 五码日韩精品一区二区三区视频| 艳母动漫在线观看| 成人综合视频在线| 国产在线视频三区| 蜜桃传媒一区二区亚洲| 九九热精彩视频| 一级久久久久久| 亚洲欧美黄色片| 麻豆91精品91久久久的内涵| 大尺度一区二区| 国产精品女主播在线观看| 亚洲高清免费在线| 欧美男女性生活在线直播观看| 欧美白人最猛性xxxxx69交| 亚洲女人被黑人巨大进入| 欧美久久久精品| 国产精品免费一区| 噜噜噜噜噜久久久久久91| 曰韩不卡视频| 无人在线观看的免费高清视频| 好吊操视频这里只有精品| 一级黄色毛毛片| 久久精品视频5| 日本人妻熟妇久久久久久| 国产伦精品一区二区三区免费迷| 久久久777精品电影网影网| 一区二区三区蜜桃网| 欧美日韩精品一区二区| 亚洲人成网站777色婷婷| 欧美—级高清免费播放| 91免费精品视频| 亚洲精品一区二区三区四区五区| 欧美 丝袜 自拍 制服 另类| 久久无码专区国产精品s| 无码人妻精品中文字幕| 波多野结衣二区三区| 天堂一区二区在线免费观看| av电影天堂一区二区在线| 亚洲自拍与偷拍| 日韩一区二区视频在线观看| 日韩中文字幕视频在线观看| 国产精品美女免费| 色之综合天天综合色天天棕色 | 成人免费91在线看| avove在线观看| 午夜免费一级片| 女同久久另类69精品国产| 国产情侣呻吟对白高潮| 蜜桃一区二区三区在线观看| 国产免费成人在线视频| 在线免费观看视频一区| 国产亚洲a∨片在线观看| 国产999在线| 日本一区二区三区免费观看| wwwxxx黄色片| 亚洲av成人无码久久精品| 波多野结衣午夜| 老司机午夜精品| 亚洲精品你懂的| 精品日产卡一卡二卡麻豆| 久久97久久97精品免视看| 99在线观看视频| 色欲色香天天天综合网www| 黄色网址在线视频| 特级做a爱片免费69| 日韩av高清在线观看| 国产精品久线观看视频| 日韩亚洲欧美高清| 午夜精品久久久久久久99热| 久久综合九色综合网站| 一区二区三区入口| 亚洲精品卡一卡二| 亚洲精品国产片| 久久久99精品久久| 日韩一区二区视频在线观看| 91sa在线看| 亚洲国产另类久久久精品极度| 在线能看的av网站| 国产乱码久久久久久| 日韩成人午夜精品| 亚洲精品老司机| 日韩精品高清视频| 国产日韩欧美电影在线观看| 91网站在线观看免费| 亚欧洲乱码视频| 99精品免费观看| 久久久久国产一区二区三区四区 | 精品无码久久久久| 免费黄网站欧美| 亚洲一区二区欧美| 在线精品91av| 黄色91av| 无码人妻一区二区三区在线视频| 日本熟妇毛耸耸xxxxxx| 久久99精品久久久久| 精品二区三区线观看| 精品国产一区二区三区四区在线观看| 国产精品久久久久久久小唯西川| 精品久久久久久久无码| 动漫精品一区一码二码三码四码| 久久er99热精品一区二区| 午夜不卡av免费| 久久成人亚洲精品| 亚洲不卡1区| 亚洲天堂2024| 精品国产av 无码一区二区三区 | 国产精品亚洲一区二区三区| 成人国产在线看| 亚洲aaa视频| 日本在线不卡一区| 天天色综合天天| 欧美激情二区三区| 男插女免费视频| 萌白酱视频在线| 日本欧美加勒比视频| 黄色成人av在线| 欧美国产精品日韩| 日本一区二区免费高清视频| 无码一区二区三区在线| 特黄aaaaaaaaa真人毛片| 亚洲一区欧美一区| 久久不射热爱视频精品| 亚洲精品高清视频| 久久精品无码一区| 日韩av中文字幕一区二区三区| 精品福利樱桃av导航| 久久久久亚洲精品成人网小说| 四虎免费在线观看视频| av资源在线免费观看| 精品亚洲porn| 欧美人妖巨大在线| 国产日韩在线亚洲字幕中文| jizz欧美激情18| 日韩欧美国产另类| 国产精品素人一区二区| 在线成人激情视频| 亚洲国产高清国产精品| 国产精品天天干| 麻豆久久久久久| 欧美久久久久久久久| 国产精品夫妻激情| 亚洲人辣妹窥探嘘嘘| 伊人久久久久久久久久久久| 国产欧美综合在线| www.日韩欧美| 亚洲精品少妇一区二区| 国产精品成人国产乱| 91美女在线观看| 亚洲最新av网址| 黄色免费高清视频| 国产亚洲精久久久久久无码77777| 国产suv精品一区二区883| 亚洲第一二三四五区| 精品一区二区三区日本| 中文字幕第4页| 黄色资源网久久资源365| 日韩欧美一级在线播放| 国产一区二区精品免费| 久久久久久亚洲中文字幕无码| 麻豆精品一区二区综合av| 91精品国产一区二区三区蜜臀 | 亚洲系列中文字幕| 欧美精品一区二区视频| 成人无码av片在线观看| 国产一区二区久久| 亚洲黄一区二区| 手机成人在线| 免费一级片在线观看| 久久影院电视剧免费观看| 中文字幕国产亚洲2019| 色哟哟免费网站| 男女啊啊啊视频| 亚洲少妇30p| 欧美在线视频一区| 天天综合成人网| 无码精品黑人一区二区三区| 欧美三级日韩三级国产三级| 99一区二区三区| 日本少妇xxxxx| 不卡电影免费在线播放一区| 永久免费精品影视网站| www.欧美黄色| 瑟瑟视频在线免费观看| 午夜久久久影院| 国产精品成人av性教育| 久久久久亚洲av无码网站| 蜜桃久久av一区| 亚洲精品国产精品国自产在线| 亚洲 国产 欧美一区| 少妇一级淫片免费放中国 | 久久综合导航| 日韩欧美精品三级| 亚洲欧洲久久| 51国产偷自视频区视频| 亚洲一卡二卡三卡四卡五卡| 国产精品看片资源| 中文字幕无码人妻少妇免费| 国产美女久久久久| 一本色道久久88综合亚洲精品ⅰ | 一级淫片在线观看| 日韩电影在线看| 亚洲精品ady| 精品人妻人人做人人爽| 一级黄色a毛片| 欧美亚洲高清一区| 欧美日韩一区二区三| 日韩三级免费看| 亚洲h精品动漫在线观看| 91中文在线观看| 性少妇xx生活| 国产精品看片你懂得| 日韩美女视频在线观看| 亚洲精品中文字幕在线播放| 成人免费视频视频| 欧美日韩福利电影| 992kp免费看片| 国产一区二区毛片| 欧美成人午夜激情| 精产国品一二三区| 国产成人福利片| 欧美高清一级大片| 日本美女视频网站| 成人av资源网站| 久久久噜噜噜久久| 白嫩情侣偷拍呻吟刺激| 成人h动漫精品| 97免费中文视频在线观看| 国产51自产区| www.亚洲激情.com| 97成人精品区在线播放| 日本护士做爰视频| 久久日韩精品一区二区五区| 97超级碰碰人国产在线观看| 这里只有精品在线观看视频| 97国产一区二区| 欧美中在线观看| 一区二区伦理片| 成人免费一区二区三区视频 | 日韩精品在线观看一区| 久久综合九色综合88i| 亚洲欧美丝袜中文综合| 亚洲人成免费电影| jizzzz日本| 国产精品 欧美精品| 久久久久久久一区二区三区| 欧美xxxxx精品| 国产欧美日产一区| 国产一区视频在线播放| 日日噜噜夜夜狠狠久久波多野| 亚洲综合丝袜美腿| 久久精品国产美女| 国产成人精品亚洲| 日韩欧美国产1| 国产精品va无码一区二区| 免费观看在线综合色| 欧美国产精品日韩| 国产精品天天干| 亚洲一区二区中文在线| 免费试看一区| 国产麻豆91视频| 国产婷婷色综合av蜜臀av| 免费涩涩18网站入口| 国产69精品久久久久777| 欧美中文字幕视频| 日本不卡一二区| 婷婷六月综合亚洲| 亚洲精品一区二区三区蜜桃久 | 在线观看美女av| 天天影视网天天综合色在线播放 | 国产91在线播放九色快色| 懂色av粉嫩av浪潮av| 亚洲一区二区美女| 亚洲不卡一卡2卡三卡4卡5卡精品| www.色婷婷.com| 在线亚洲国产精品网| 精品无码av一区二区三区不卡| 久久嫩草精品久久久精品| 91亚洲精品视频| 久久久久久久久黄色| 日韩欧美色电影| 成人精品小视频| 成人午夜又粗又硬又大| 国产精品女主播| 日本三级片在线观看| 在线成人av网站| 超碰影院在线观看| 福利一区二区在线| 国产拍精品一二三| av大全在线观看| 精品国产污污免费网站入口| 在线观看av网页| 国产日韩精品一区二区三区在线| 成人一区二区在线| 一区二区三区免费观看视频| 亚洲欧美一区二区精品久久久| 免费人成视频在线播放| 国产精品久久久久久久久久免费看 | 精品久久久久久久人人人人传媒| 人妻丰满熟妇av无码区app| 99久久婷婷国产综合精品电影| 92国产精品久久久久首页 | 91精品久久久久久蜜臀| 亚洲乱码中文字幕久久孕妇黑人| www.亚洲激情.com| 国产精品av一区| www.蜜桃av.com| 色吧影院999| 婷婷综合在线视频| 欧美日韩精品专区| 最近中文字幕一区二区| 国产蜜臀av在线一区二区三区| 久久99精品久久久久久秒播放器 | 成人免费毛片日本片视频| 亚洲一区二区五区| h无码动漫在线观看| 国产69精品久久99不卡| 国产v亚洲v天堂无码| 性欧美一区二区三区| 欧美激情高清视频| 国产精品第九页| 亚洲第一区中文字幕| 国产精品亚洲一区二区无码| 亚洲国产一区二区三区| 国产夫妻自拍一区| av电影天堂一区二区在线观看| 精品麻豆av| 久久综合狠狠| 国产精品久久久久久五月尺| 久久久久久久亚洲| 精品国产网站地址| 午夜免费激情视频| 精品国产乱码久久久久久闺蜜 | 国产精品成人一区二区艾草 | 视频一区中文字幕| 国产精品电影在线观看| 在线亚洲欧美日韩| 欧美日韩成人在线观看| 日韩三级免费看| 中文字幕久久亚洲| www欧美com| 日韩av在线免播放器| 自拍偷拍中文字幕| 欧美撒尿777hd撒尿| 精品国产鲁一鲁一区二区三区| 亚洲一区二区三区国产| 国产精品免费观看久久| 中文字幕一区av| 青春草国产视频| 国产欧美一二三区| 青青草原国产免费| 白白色 亚洲乱淫| 色视频一区二区三区| 国产一区欧美日韩| 激情伦成人综合小说| 美腿丝袜亚洲一区| 国产成人一区二区三区免费看| 日韩福利电影在线| 97视频热人人精品| 蜜桃视频在线观看一区| 国产精品v欧美精品v日韩| 日本免费新一区视频|