惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
云风的 BLOG
云风的 BLOG
罗磊的独立博客
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
J
Java Code Geeks
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
I
InfoQ
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
B
Blog RSS Feed

博客园 - Animax!

The Tao of Programming Light weight Framework (AnyBase) -- 通信模块说明 关于WinIO.DLL的键盘输入模拟 Light weight Framework (AnyBase) -- Core 模块说明 开源项目 Light weight Framework (AnyBase) 发布 DB4o的缓存机制 Winfrom界面异步操作的一个解决方法 db4o 研究--性能测试 Asp.net动态数据(Dynamic Data) 笔记一 MVC — 笔记 WF笔记 – Workflow概念 WCF Demo – Http、TCP Host - Animax! LINQ TO SQL 笔记 — 存储过程、并发与事务 WCF笔记 - 绑定 WCF 笔记 正则表达式[转载整理] - Animax! - 博客园 LINQ 笔记 - LINQ to SQL 基本数据操作 - Animax! LINQ 笔记 - 语法与关键字 LINQ 笔记- Lambda
Excel导入SQL - Animax! - 博客园
Animax! · 2008-01-28 · via 博客园 - Animax!

SQL语句:

select * into 临时表 FROM  OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="Excel地址";
Extended properties=Excel 8.0
')工作簿$


存储过程:

CREATE PROCEDURE IntroductionExcel
  
@TableName varchar(2048),       --导入到那个表的表名
  @ExcelAddress varchar(2048),    --导入的Excel文件的完全路径
  @SheelName varchar(2048)        --导入的Excel文件的工作簿名
AS
  
-- 如果要导入到的那个表存在,则先删除那个表
  DECLARE @SQLDelTable varchar(2048)
  
set @SQLDelTable =
        '
if exists (select * from dbo.sysobjects where id = object_id(N''[dbo].[' +
        @TableName + ']'') and OBJECTPROPERTY(id, N''IsUserTable'') = 1)  drop table [dbo].[' +
        @TableName + '' 
  
  
exec ( @SQLDelTable ) -- 用SQL执行制造存储过程中制造的SQL语句,只需要在语句加 exec()
  
  
-- 导入数据到指定的表中
  DECLARE @SQLAddress varchar(2048)
  
set @SQLAddress ='''Data Source="' + @ExcelAddress + '";
  Extended properties=Excel 8.0
'''

  
DECLARE @SQlStr varchar(4000)
  
set @SQlStr = 'select * into TmpBaseData FROM  OpenDataSource(''Microsoft.Jet.OLEDB.4.0'','
    
+ @SQLAddress + ')Sheet1$'

  
exec (@SQlStr)
GO

使用浮标处理表中的数据:

-- 首先,声明浮标所需要的变量
DECLARE @字段1
DECLARE @字段2

-- 声明浮标
DECLARE 浮标的名字 CURSOR FOR
SELECT 字段1,字段2
FROM 表名

-- 使用浮标
OPEN 浮标的名字
FETCH NEXT FROM 浮标的名字 
INTO  @字段1,@字段2
WHILE @@FETCH_STATUS = 0

--================= 这里是开始
BEGIN

-- TODO:数据处理



-- 浮标转到下一行
FETCH NEXT FROM 浮标的名字
INTO  @字段1,@字段2

--================= 这里是结束
END