精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個(gè)Excel導(dǎo)入SQL Server的例子

數(shù)據(jù)庫(kù) SQL Server
你可曾想過要如何將Excel表中的數(shù)據(jù)導(dǎo)入到SQL Server中?在導(dǎo)入的時(shí)候,你是否能找到自己的主鍵呢?筆者通過一個(gè)例子告訴你,該怎么導(dǎo)入,希望對(duì)大家有所幫助。

編者注:你可曾想過要如何將Excel表中的數(shù)據(jù)導(dǎo)入到SQL Server中?在導(dǎo)入的時(shí)候,你是否能找到自己的主鍵呢?筆者通過一個(gè)例子告訴你,該怎么導(dǎo)入,希望對(duì)大家有所幫助。

有人提問如下:

這個(gè)是Excel的,比如是test.xls
 

欠費(fèi)年份 欠費(fèi)開始月份 欠費(fèi)結(jié)束月份 應(yīng)繳金額(月租)  

   2001              9                    12                  94.4  

   2008              5                    12                  88.8  

   2010              8                     12                 90.4

___________________________________________

這個(gè)是表:比如是a表

a(pk,int,not null) //主鍵,自動(dòng)增長(zhǎng)

b(varchar(19),null) //費(fèi)款所屬期

c(decimal(10,2),null) //應(yīng)繳金額

___________________________________________

現(xiàn)在我要將test.xls中的數(shù)據(jù)導(dǎo)入到a表,從開始月份到結(jié)束月份要做循環(huán)導(dǎo)入,比如第一條2001年的從9月到12月要錄入4條數(shù)據(jù)到a表,導(dǎo)入后的格式如:

select * from a

a        b       c

1 2001-09 94.4

2 2001-10 94.4

3 2001-11 94.4

4 2001-12 94.4

數(shù)據(jù)庫(kù)是:MS Sql server 2008

解析:

思路一:可以使用OpenRowset查詢導(dǎo)入到表變量中,再用游標(biāo)循環(huán)賦值。方法如下:

use testdb2
go
/*******************建立測(cè)試數(shù)據(jù)***3w@live.cn***********************/
IF NOT OBJECT_ID('[TBTest]') IS NULL
DROP TABLE [TBTest]
GO
CREATE TABLE [TBTest](
[tid] int identity(1,1) primary key,

[date] NVARCHAR(20) null,
[Money] decimal(10,2) null)
go

/*******************啟用Ad Hoc Distributed Queries***3w@live.cn***********************/

--------USE master
--
------go

--------sp_configure 'show advanced options', 1
--
------GO
--
----------reconfigure
--
--------啟用分布式查詢 Ad Hoc Distributed Queries
--
------sp_configure 'Ad Hoc Distributed Queries', 1
--
------GO
--
------reconfigure
--
------go

use testdb2
go

/*******************定義表變量***3w@live.cn***********************/

Declare @TableVar table
(PKId
int primary key identity(1,1)
,RYear
int not null,BMonth int not null
,EMonth
int not null,RMoney Decimal(15,2) not null
----,d1 date null,d2 Date null
)

insert into @TableVar
(RYear ,BMonth ,EMonth ,RMoney)
select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\test\test20110501.xls',
'select * from [Sheet1$]')
 
/*******************第一種方法,用游標(biāo)***3w@live.cn***********************/

DECLARE @RYear int
declare @BMonth int
declare @EMonth int
declare @RMoney int

DECLARE DateDemo_cursor CURSOR FOR
select RYear,BMonth,EMonth,RMoney from @TableVar where 1=1
OPEN DateDemo_cursor

FETCH NEXT FROM DateDemo_cursor
INTO @RYear,@BMonth,@EMonth,@RMoney

WHILE @@FETCH_STATUS = 0
BEGIN
----print @RYear
----print @BMonth
----print @EMonth
----print @RMoney

--修改記錄
while(@EMonth-@BMonth>=0)
begin
insert INTO [TBTest]
SELECT TOP 1 cast(RYear AS nvarchar(4))+'-'+
CASE WHEN (@BMonth<10) THEN '0'+cast(@BMonth AS nvarchar(2))
ELSE cast(@BMonth AS nvarchar(2)) END,
Rmoney
from @TableVar where Ryear=@RYear

SET @BMonth=@BMonth+1
end
--修改結(jié)束
FETCH NEXT FROM DateDemo_cursor into @RYear,@BMonth,@EMonth,@RMoney

END
CLOSE DateDemo_cursor
DEALLOCATE DateDemo_cursor

GO
SELECT * FROM [TBTest]

查詢結(jié)果:

/*
tid date Money
1 2001-09 94.40
2 2001-10 94.40
3 2001-11 94.40
4 2001-12 94.40
5 2008-05 88.80
6 2008-06 88.80
7 2008-07 88.80
8 2008-08 88.80
9 2008-09 88.80
10 2008-10 88.80
11 2008-11 88.80
12 2008-12 88.80
13 2010-08 90.40
14 2010-09 90.40
15 2010-10 90.40
16 2010-11 90.40
17 2010-12 90.40
*/

評(píng)價(jià):該方法使用了最傳統(tǒng)的方法,思路清晰。但沒有體現(xiàn)SQL server 2008的語(yǔ)法特性,略顯繁瑣。

思路二:可否使用CTE實(shí)現(xiàn)?(KillKill提供)

/*
******************第二種方法,用CTE,適用于sql2005/2008/2008 r2*********/
/***************************************3w@live.cn***********************/

TRUNCATE table [TBTest]
go

Declare @TableVar table
(PKId
int primary key identity(1,1)
,RYear
int not null,BMonth int not null
,EMonth
int not null,RMoney Decimal(15,2) not null
);

insert into @TableVar(RYear ,BMonth ,EMonth ,RMoney)
select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\test\test20110501.xls',
'select * from [Sheet1$]');

with seq as (select top 12 row_number() over (order by object_id) val
from sys.objects)
select
cast(t.RYear AS nvarchar(4))+'-'+
CASE WHEN (t.BMonth+seq.val<10) THEN '0'+cast(t.BMonth+seq.val AS nvarchar(2))
ELSE cast(t.BMonth+seq.val AS nvarchar(2)) END
,RMoney c
from @TableVar t inner join seq
on t.BMonth+seq.val <=
EMonth;

思路三:可否使用SQL Server 2008新提供的Merge實(shí)現(xiàn)?

思路四:使用NPOI在業(yè)務(wù)層實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換。

思路五:用Master..spt_values表實(shí)現(xiàn)(由?。铺峁?/strong>

利用該表,可獲取一定區(qū)間內(nèi)的列表,最長(zhǎng)不超過2048,如

select number from master..spt_values
where type='P' and
number between 1 and 5
/*
number
1
2
3
4
5
*/

因?yàn)樵路葑疃?2,不超過2048,因此可以利用 master..spt_values。

/*******************第五種方法,用master..spt_values,適用于sql2005/2008/2008 r2*********/
/***************************************3w@live.cn***********************/

Declare @TableVar table
(PKId
int primary key identity(1,1)
,RYear
int not null,BMonth int not null
,EMonth
int not null,RMoney Decimal(15,2) not null
----,d1 date null,d2 Date null
);

insert into @TableVar
(RYear ,BMonth ,EMonth ,RMoney)
select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\test\test20110501.xls',
'select * from [Sheet1$]');

select
tid
=row_number()over(order by getdate()),ltrim(RYear)+'-'+ltrim(right(100+number,2)) as date,
     b.RMoney
as money
from
master..spt_values a,
@TableVar b
where
number between BMonth and EMonth
and
type
='p'

思路六:使用SSIS實(shí)現(xiàn)

 

原文鏈接:http://www.cnblogs.com/downmoon/archive/2011/05/02/2034191.html

【編輯推薦】

  1. 曬曬我的通用數(shù)據(jù)訪問層
  2. 幾步走,教你創(chuàng)建簡(jiǎn)單訪問數(shù)據(jù)庫(kù)方法
  3. 一句代碼實(shí)現(xiàn)批量數(shù)據(jù)綁定 下
  4. 一步一步設(shè)計(jì)你的數(shù)據(jù)庫(kù)1
  5. 不重復(fù)隨機(jī)數(shù)列生成算法

 

責(zé)任編輯:艾婧 來(lái)源: 博客園
相關(guān)推薦

2010-06-28 09:53:11

SQL Server數(shù)

2011-08-03 10:40:17

SQL Server數(shù)全文檢索

2009-07-28 11:23:04

Excel導(dǎo)入SQL

2011-07-12 13:01:11

ExcelOracleSql Server

2011-08-04 12:49:31

SQL Server數(shù)重復(fù)數(shù)據(jù)

2009-07-14 16:02:42

JDBC例子

2009-07-28 11:00:24

Excel導(dǎo)入SQL

2014-07-07 10:58:22

SQL Server

2011-05-19 14:40:33

SQL Server

2010-11-09 15:30:01

Sql server時(shí)

2010-07-15 13:09:07

SQL Server成

2010-07-16 10:12:21

SQL Server導(dǎo)

2020-03-26 17:00:53

HashMapputJava

2010-04-19 17:21:36

Oracle寫文件

2010-07-21 14:17:36

SQL Server數(shù)

2025-03-26 00:35:00

Javaweb開發(fā)

2011-08-01 16:10:00

SQL Server

2011-08-15 11:24:46

SQL Server事務(wù)

2022-10-19 11:31:49

TDD開發(fā)

2009-08-26 15:53:42

C#數(shù)據(jù)訪問XML
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

少妇高潮流白浆| 国产精品一二三视频| jizz日本免费| 国产精品原创视频| 一区二区欧美在线观看| 久久精品中文字幕一区二区三区 | 欧美日韩国产一二| xxxx.国产| 91亚洲国产| 亚洲国产精品久久精品怡红院| 亚洲电影一二三区| 丰满少妇一级片| 人人超碰91尤物精品国产| 精品精品国产国产自在线| 国产伦精品一区三区精东| 亚洲mmav| 亚洲成人精品一区| 亚洲精品一区二区三区樱花| 色噜噜在线播放| 韩日av一区二区| 国产精品99导航| 日韩av一区二区在线播放| 日韩欧美大片| 亚洲视频视频在线| 亚洲av人人澡人人爽人人夜夜| 色yeye免费人成网站在线观看| 青草国产精品久久久久久| 欧美激情在线有限公司| 欧美性猛交xxxx乱大交少妇| 欧美黄色网视频| 91精品国产综合久久久久久久久久 | 日韩免费视频一区二区视频在线观看| 岛国精品一区| 欧美日韩小视频| 女性隐私黄www网站视频| 毛片在线网址| 一区二区日韩av| 裸体裸乳免费看| 免费av网站在线看| 亚洲国产精品高清| 日本成人三级| 九色在线视频| 26uuu精品一区二区| 国产精品久久久久久久久久直播| 国产三级国产精品国产国在线观看| www.成人| 欧美精品免费视频| 成 人 黄 色 小说网站 s色| 国产精品99精品一区二区三区∴| 亚洲视频一区二区在线| 亚洲二区三区四区| 日本高清视频在线观看| 国产日韩欧美a| 天堂一区二区三区| porn亚洲| 亚洲同性gay激情无套| dy888午夜| 永久免费网站在线| 亚洲午夜久久久久久久久电影院 | 国产日产亚洲精品| 中文字幕日本视频| 久久国产精品区| 成人在线一区二区| www.色亚洲| 成人免费视频app| 99视频国产精品免费观看| www.av日韩| www.欧美日韩国产在线| 久久天天狠狠| 一区二区高清不卡| 亚洲欧美另类久久久精品| 国产成人生活片| 国产探花视频在线观看| 福利精品视频在线| 91国产精品视频在线观看| 少妇高潮一区二区三区99| 欧美一区二区久久| 久久久久成人精品无码中文字幕| 动漫一区二区三区| 欧美成人综合网站| www.久久av| 97欧美在线视频| 欧美激情第99页| 日日噜噜噜噜人人爽亚洲精品| 一本一道久久a久久精品蜜桃| 日韩电影第一页| 日本高清www| 性xxxx欧美老肥妇牲乱| 欧美精品激情在线观看| 手机av免费观看| 国产尤物一区二区在线| 精品国产乱码久久久久久郑州公司| 国产精品玖玖玖| av电影一区二区| 色噜噜一区二区| 伦理av在线| 欧美体内she精视频| 中文字幕99页| 久久激情电影| 97不卡在线视频| 国产又粗又长视频| 91免费国产在线观看| 日本特级黄色大片| 自由日本语热亚洲人| 91精品国产综合久久精品app| 在线观看免费视频高清游戏推荐| 国模冰冰炮一区二区| 欧美色综合久久| 天天躁日日躁狠狠躁免费麻豆| www.亚洲一二| 日韩中文字幕久久| 亚洲久久在线观看| 国产成人亚洲综合a∨猫咪| 青娱乐一区二区| 国产调教在线| 日韩区在线观看| 日韩人妻无码精品综合区| 国产精品大片| 91精品中文在线| 岛国视频免费在线观看| 天天做天天摸天天爽国产一区| 日韩激情免费视频| 99re8这里有精品热视频8在线| 日韩女同互慰一区二区| 成人免费视频入口| 亚洲欧美日韩视频二区| 国产日韩欧美一区二区| 中文字幕在线观看网站| 欧美日本在线播放| wwwww黄色| 日本一不卡视频| 久久久久久国产精品一区| 日韩影视在线| 日韩欧美在线综合网| 日韩在线视频免费看| 免费人成在线不卡| 日本一区二区免费看| 成人福利视频| 亚洲欧美在线免费| 色老头一区二区| 久久综合国产精品| 欧美日韩中文在线视频| 欧美一区二区三区红桃小说| 国内揄拍国内精品少妇国语| 亚洲第一成人av| 一区二区三区视频在线看| 日本中文字幕在线不卡| 中文字幕一区二区三区在线视频 | 国产一区二区精品丝袜| 日本一二三区不卡| 99久久伊人精品| 狠狠97人人婷婷五月| 人妖一区二区三区| 日本精品久久久久久久| 国产一级在线| 欧美日韩黄色一区二区| 日本不卡一区视频| 国产自产高清不卡| 久久久久久久香蕉| 国产图片一区| 奇米成人av国产一区二区三区| 99在线观看免费| 一级精品视频在线观看宜春院 | 欧美色网在线| 在线观看91久久久久久| 国产又色又爽又黄又免费| 伊人开心综合网| 日本黄色动态图| 亚洲欧美日韩国产综合精品二区| 99久久伊人精品影院| av资源在线看片| 亚洲欧洲美洲在线综合| 在线观看中文字幕2021| 亚洲桃色在线一区| 91精品啪在线观看国产| 日韩高清一区在线| 国产美女视频免费| 精品欧美午夜寂寞影院| 国产不卡在线观看| 成人免费网站在线观看视频| 亚洲黄色成人网| 欧美在线视频精品| 亚洲综合色在线| 麻豆精品免费视频| 国产一区二区不卡| 69堂免费视频| 国产精品麻豆久久| 久久久com| 亚洲人成网站在线在线观看| 国内久久久精品| 视频免费一区| 亚洲国产精品免费| 国产有码在线观看| 精品美女久久久久久免费| 最新日韩免费视频| 99视频有精品| 91免费视频污| 久久精品人人| 久久这里只有精品18| 三上亚洲一区二区| 玛丽玛丽电影原版免费观看1977| mm视频在线视频| 中文字幕亚洲色图| 黄色片一区二区三区| 欧美日韩在线直播| 你懂的国产在线| 一区二区三区高清| 91视频最新网址| 久久精品一区二区三区不卡| 亚洲精品激情视频| 久久99久久久久久久久久久| 欧美aⅴ在线观看| 国产精品videosex极品| 亚洲精品一区二区三| 国产精品欧美在线观看| 国产精品福利视频| 精品国产乱码久久久久久樱花| 色中色综合影院手机版在线观看| 国产精品久久久久久免费播放| 亚洲婷婷综合久久一本伊一区| 日本一二区免费| 久久久夜精品| koreanbj精品视频一区| 欧美视频在线观看| 午夜啪啪福利视频| 欧美xxxxx视频| 亚洲成人午夜在线| 欧洲grand老妇人| 欧美连裤袜在线视频| 人人精品视频| 九色91视频| 九色丨蝌蚪丨成人| 91偷拍精品一区二区三区| 24小时成人在线视频| 国产在线精品自拍| 欧洲亚洲精品| 国产欧美日韩丝袜精品一区| 巨胸喷奶水www久久久免费动漫| 久久成人免费视频| 操你啦在线视频| 免费不卡在线观看av| 中文字幕有码在线视频| 超薄丝袜一区二区| 久久久久久久久免费视频| 久久精品91久久香蕉加勒比| 青青影院在线观看| 色综合亚洲精品激情狠狠| 欧美成人xxx| 乱亲女秽乱长久久久| 高h视频在线观看| 操日韩av在线电影| h片精品在线观看| 7m第一福利500精品视频| 一区二区精品伦理...| 日韩69视频在线观看| 日韩国产网站| 成人亲热视频网站| 亚洲国产精品免费视频| 国产传媒一区| 香蕉国产成人午夜av影院| 欧美xxxx黑人又粗又长密月| 少妇精品久久久一区二区三区 | 国内精品视频在线观看| 三级三级久久三级久久18| 91青青国产在线观看精品| 青青草视频国产| aa国产精品| 国产精品入口免费软件| 久久精品99久久久| 四虎1515hh.com| av激情综合网| 18精品爽国产三级网站| 亚洲卡通欧美制服中文| 日韩高清免费av| 欧美在线不卡一区| 精品人妻一区二区三区四区不卡| 欧美日韩亚洲综合在线| 国产又粗又猛又黄| 亚洲国产高清福利视频| 精品成人一区二区三区免费视频| 亚洲国产日韩欧美在线动漫| 黄色电影免费在线看| 久久久999国产精品| 国产高清在线a视频大全| 国产精品高潮呻吟久久av黑人| 91福利在线免费| 国产精品极品尤物在线观看 | 午夜a成v人精品| 波多野结衣电影在线播放| 制服丝袜亚洲播放| 天堂在线一二区| www.国产一区| 午夜激情在线播放| 成人看片人aa| 欧美18免费视频| 欧美 日韩 国产 在线观看| av成人毛片| 天天色天天干天天色| 久久精品网站免费观看| 久草成人在线视频| 欧美日韩视频在线观看一区二区三区| 亚洲欧美一二三区| 欧美变态tickling挠脚心| 国内精品一区视频| 久久久综合av| 国产精品免费精品自在线观看| 成人在线中文字幕| 国产最新精品| 国产视频九色蝌蚪| 国内成人精品2018免费看| 男人操女人动态图| 天天色天天操综合| 亚洲va久久久噜噜噜无码久久| 亚洲成年人在线| 精品美女在线观看视频在线观看| 久久久国产视频| 成人在线黄色| 欧美日韩精品不卡| 激情婷婷亚洲| 亚洲精品久久久久久| 中文字幕亚洲电影| 中文字幕永久在线观看| 亚洲三级av在线| 成人午夜视屏| 久久一区二区三区av| 亚洲三级色网| 中文字幕永久免费| 亚洲黄色av一区| 国产人妻精品一区二区三| 色偷偷av一区二区三区| 成人一区视频| 亚洲国产精品一区二区第一页| 久久精品青草| 97人人爽人人| 亚洲欧洲日产国码二区| 中文字幕免费高清网站| 亚洲日本aⅴ片在线观看香蕉| av免费在线观看网址| 成人免费淫片aa视频免费| 欧美高清在线| 激情五月婷婷基地| 亚洲色图丝袜美腿| 国产内射老熟女aaaa∵| 另类色图亚洲色图| 999色成人| 日本黄网站色大片免费观看| 国产精品小仙女| 免费视频一二三区| 精品久久一二三区| 多野结衣av一区| 欧美精品一区二区三区在线看午夜 | 精品国产一区二区三区不卡| 3d玉蒲团在线观看| 国产精品12| 中日韩男男gay无套| 国产精品无码专区| 色av综合在线| 欧美一区二区三区在线观看免费| 55夜色66夜色国产精品视频| 神马久久av| 国产精品入口免费软件| 成人欧美一区二区三区| 99热这里只有精品1| 久久久这里只有精品视频| 亚洲美女久久| 亚洲综合色在线观看| 亚洲美女屁股眼交| 欧美特黄一级视频| 欧美影院久久久| 日韩一区欧美| 日本人妻一区二区三区| 日韩欧美国产黄色| 日本www在线观看视频| 99国产在线视频| 免费日韩av片| 麻豆网址在线观看| 亚洲精品福利视频| 黄色成人在线视频| 拔插拔插海外华人免费| 国产亚洲精品bt天堂精选| 国产伦一区二区| 欧美与欧洲交xxxx免费观看| 久久大综合网| 成人无码www在线看免费| 欧美日韩一区二区三区高清| 欧美野外wwwxxx| 视频一区视频二区视频三区视频四区国产 | 欧美精品电影免费在线观看| 九九热线有精品视频99| 日本网站在线看| 日韩欧美国产成人| 午夜激情在线| 日韩av电影免费在线| 国产不卡视频一区| 一级久久久久久| 色综合天天综合网国产成人网| 亚洲综合网狠久久| 亚洲一级免费观看| 五月激情六月综合| 国产黄在线看|