SQL SERVER 和ACCESS的数据导入导出
//批量导入Access
string filepath = Server.MapPath("student.mdb");
string connaccess = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filepath + "'"; string access = "select * from [student]"; OleDbConnection oconn = new OleDbConnection(connaccess); oconn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(access, oconn); DataSet ds = new DataSet(); myCommand.Fill(ds, "xxx"); oconn.Close(); foreach (DataRow dr in ds.Tables["xxx"].Rows) { string xx1 = dr["xx1"].ToString().Replace(" ",""); string xx2= dr["xx2"].ToString(); string xx3= dr["xx3"].ToString(); string xx4= dr["xx4"].ToString(); string xx5= dr["xx5"].ToString(); DateTime xx6= DateTime.Parse(dr["xx6"].ToString()); string xx7= dr["xx7"].ToString(); DateTime xx8= DateTime.Parse(dr["xx8"].ToString()); string xx9= ""; string xx10= "-"; string xx11= "-"; string xx12= "-"; string xx13= "-"; string xx14= "-"; string xx15= "-"; DateTime straddtime = DateTime.Now; try { string strconn = "server=xx;database=xx;uid=xx;pwd=xx;"; string strSQL = "insert into cha_info(xx1,xx2,xx3,xx4,xx5,xx6,xx7,xx8,xx9,xx10,xx11,xx12,xx13,xx14,xx15,时间) select '" + xx1+ "','" + xx2+ "','" + xx3+ "','" + xx4+ "','" + xx5+ "','" + xx6+ "','" + xx7+ "','" + xx8+ "','" + xx9+ "','" + xx10+ "','" + xx11+ "','" + xx12+ "','" + xx13+ "','" + xx14+ "','" + xx15+ "','" + straddtime + "' where '" + xx2+ "' not in (select xx2 from 要插入的表) ";//where '" + xx2+ "' not in (select xx2 from 要插入的表)判断是否有重复 SqlConnection conn = new SqlConnection(strconn); SqlCommand cmd = new SqlCommand(strSQL, conn); conn.Open(); i = cmd.ExecuteNonQuery(); conn.Close(); } catch (Exception ex) { throw ex; }使用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的数据导入导出的更多相关文章
- SQL Server Bulk Insert批量数据导入
SQL Server的Bulk Insert语句可以将本地或远程的数据文件批量导入到数据库中,速度非常的快.远程文件必须共享才行,文件路径须使用通用约定(UNC)名称,即"\\服务器名或IP ...
- SQL Server表结构和数据导入到MySQL
借助的工具:Navicat for MySQL,链接:http://pan.baidu.com/s/1kVCw8IF 密码:g927 可以很明确的肯定,主键和自增列是没办法导入的,只能是表结构和数据. ...
- SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
* 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) ...
- SQL SERVER 和ACCESS、EXCEL的数据导入导出
SQL SERVER 与ACCESS.EXCEL之间的数据转换SQL SERVER 和ACCESS的数据导入导出[日期:2007-05-06] 来源:Linux公社 作者:Linux 熟 悉 ...
- SQL SERVER 与ACCESS、EXCEL的数据转换
--Excel导入到SQL的一个新思路: /*比如Excel有两列,A列和B列需要导入到SQL表中,反正我已经有几年不用DTS之类的工具了. 在Excel中的新的一列中,直接写公式 =CONCATEN ...
- SQL Server 之 在数据库之间进行数据导入导出
1.同一服务器上数据库之间进行数据导入导出 (1).使用 SELECT INTO 导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同 ...
- SQL Server数据导入导出的几种方法
在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,结合我在做项目时的经历做一下汇总: 1. SQL Server导入导出向导,这种方式是最方便的. 导入向导 ...
- Database基础(三):SQL数据导入/导出、 操作表记录、查询及匹配条件
一.SQL数据导入/导出 目标: 使用SQL语句完成下列导出.导入操作: 将/etc/passwd文件导入userdb库userlist表并给每条记录加编号 将userdb库userlist表中UID ...
- 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 ...
随机推荐
- DB2 bind on z/os
BIND and REBIND options for packages and plans There are several options you can use for binding or ...
- NYOJ题目34韩信点兵
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAHiCAIAAACV1MbSAAAgAElEQVR4nO3dPXLjONeG4W8TyrUQx1 ...
- PHP中的常用魔术方法
魔术方法: 是指某些情况下,会自动调用的方法,称为魔术方法 php面向对象中,提供了这几个魔术方法,他们的特点都是 以双下划线__开头的 __construct() 构造方法 __destruct( ...
- C#的索引器
using System; using System.Collections; using System.Collections.Generic; using System.IO; namespace ...
- Linux 标准目录结构
初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...
- Pyqt 设置 背景颜色和背景图片、 QPalette 调色板 与QPainter 画板区别 、 不规则图片
设置 背景颜色和背景图片 首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette ...
- Validform 学习笔记---代码练习
上一节主要梳理了validform的基础知识,针对这些基础知识,编写代码的时候,也整理的部分知识,先记录以便后期温习. 验证部分的css @charset "utf-8"; /* ...
- 几年前做家教写的C教程(之二)
C语言学习宝典(2) 认识C语言中的运算符: (1)算术运算符 (+ - * / %) (2)关系运算符 (> < == >= <= != ) (3 ...
- catch that cow (bfs 搜索的实际应用,和图的邻接表的bfs遍历基本上一样)
Catch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 38263 Accepted: 11891 ...
- 湘潭1247 Pair-Pair(树状数组)
分析: 给定n个二元组,求选出两个二元组(可以是同一个)组成一序列其LIS为1,2,3,4的方法数. 分别记为s1, s2, s3, s4 s1,s4对应的情形为a >= b >= c & ...