程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 圖解SSIS批量導入Excel文件的完成辦法

圖解SSIS批量導入Excel文件的完成辦法

編輯:MSSQL

圖解SSIS批量導入Excel文件的完成辦法。本站提示廣大學習愛好者:(圖解SSIS批量導入Excel文件的完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是圖解SSIS批量導入Excel文件的完成辦法正文


辦法一


declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0


辦法二

  有兩個意義上的反復記載,一是完整反復的記載,也即一切字段均反復的記載,二是部門症結字段反復的記載,好比Name字段反復,而其他字段紛歧定反復或都反復可以疏忽。

1、關於第一種反復,比擬輕易處理,應用

select distinct * from tableName

便可以獲得無反復記載的成果集。

假如該表須要刪除反復的記載(反復記載保存1條),可以按以下辦法刪除


select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp


  產生這類反復的緣由是表設計不周發生的,增長獨一索引列便可處理。

2、這類反復成績平日請求保存反復記載中的第一筆記錄,操作辦法以下

  假定有反復的字段為Name,Address,請求獲得這兩個字段獨一的成果集

select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)

最初一個select即獲得了Name,Address不反復的成果集(但多了一個autoID字段,現實寫時可以寫在select子句中省去此列)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved