必威体育网页进入:SQL SE奇骏VEENCORE 与ACCESS、EXCEL的多少转换

作者:必威体育网页进入    发布时间:2019-12-14 16:07    浏览:194 次

[返回]

1.索要在Excel文件中步向列名称

  5在Specify Table Copy(钦点表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。

  其它注意Excel的Sheet名应当为表的称呼,像上面这样。

--

在SQL SERVER 里运行:

SELECT *

INTO newtable

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

      'Data Source="c:"DB.mdb";User ID=Admin;Password=' )...表名

例子:

SELECT *

INTO newtable

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

      'Data Source="d:ipaddress.mdb";User ID=Admin;Password=' )...[1]


 

3.         将SQL SE君越VE奥迪Q5表里的多少插入到Access表中

2.急需勾选忽视首行选项

1.         在SQL SERVER里查询access数据:

SQL 查询:

--

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 :

标题出在多少个地点。

--

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 SE冠道VEWrangler、ACCESS和EXCEL石英钟格软件中的数据实行转变,为大家提供了宏大便利!

 

 

--Excel导入sql存款和储蓄进程

 

--Sql 导入 EXCEL 通用存款和储蓄进度
--2008/01/10 15:41
/*
--上边两句在创立存款和储蓄进程时必得先实施,不然不能够创造本存款和储蓄进度,只怕调用出错
SET ANSI_WA奥迪Q7NINGS ON--再次回到警报
GO
SET ANSI_NULLS ON-- 内定在对空值使用万分   (=卡塔尔(قطر‎   和不对等   (<>卡塔尔国   比较运算符时,那一个运算符的   SQL-92   据守行为。
GO
--将Excel数据导入到sql数据库
--版权 : 启程 letwego.cn
--调用实例
EXEC spExcelOutIn 
@strOptions = 'In',
@strWhere = 'WHERE 房号>0',--导入/导出查询条件(包涵Where 关键字卡塔尔国
@strExcelPath = 'd:test.xls',--Excel的相对路线
@strExcelSheetName = 'Sheet2',--Excel里要导入的办事表名称 如Sheet2,注意,前边不要加上$
@strExcelFiled = '单元编号,单元名称,房号,建筑面积,楼层,楼层名称,楼阁编号,业主',--Excel专门的学问表的字段

@strSqlTableName = 'TExcelOutIn',--Sql数据库导入表名
@strSqlFiled = '单元编号,单元名称,房号编号,建筑面积,楼层,楼层名称,楼阁编号,业网编号'--Sql表的字段
*/

CREATE PROCEDURE spExcelOutIn

@strOptions varchar(200) = NULL,
@strWhere nvarchar(4000卡塔尔国 = NULL,--导入/导出查询条件(蕴含Where 关键字卡塔尔(英语:State of Qatar)

@strExcelPath nvarchar(1000卡塔尔 = NULL,--Excel的相对路线
@strExcelSheetName nvarchar(50卡塔尔国 = NULL,--Excel里要导入的劳作表名称 如Sheet2,注意,前面不要加上$
@strExcelFiled nvarchar(1000卡塔尔(قطر‎ = NULL,--Excel工作表的字段

@strSqlTableName nvarchar(100卡塔尔 = NULL,--Sql数据库导入/导出表名
@strSqlFiled nvarchar(1000卡塔尔(英语:State of Qatar) = NULL--Sql表的字段

AS

DECLARE @strSql nvarchar(4000)

IF OBJECT_ID('tempdb..##Temp') IS NOT NULL DROP TABLE ##Temp

/* Excel导入sql */
IF @strOptions='In' AND NOT @strExcelPath IS NULL BEGIN

SET @strExcelPath = '''Microsoft.Jet.OLEDB.4.0'',''Data Source="' + @strExcelPath + '";User ID=Admin;Password=;Extended properties=Excel 5.0'''

--将数据寄存到不时表(后生可畏卡塔尔
SET @strSql =
'SELECT ' + @strExcelFiled +
' INTO ##Temp
FROM 
OpenDataSource('+ @strExcelPath +')必威体育网页进入 1'+ @strExcelSheetName +'$ '
+@strWhere

--PRINT(@strSql)
EXEC(@strSql) 

--将数据从临时表导入到sql数据库表(二,分两步能够做越来越多的管理卡塔尔国
SET @strSql = 'INSERT INTO ' + @strSqlTableName + '('+ @strSqlFiled +') SELECT * FROM ##Temp'
--PRINT(@strSql)
EXEC(@strSql) 

--SELECT * FROM ##Temp
DROP TABLE ##Temp

END

/* sql导出Excel */
IF @strOptions='Out' AND NOT @strExcelPath IS NULL BEGIN

SET @strExcelPath = ''
--导成相通(不是实在的Excel,是文本格式)Excel的文书,这里是永远的,真正用时必要更改相关参数
--EXEC master..xp_cmdshell 'bcp "SELECT * FROM wy_内罗毕总部.dbo.TExcelOutIn" queryout C:test.xls -c -S"(local)" -U"sa" -P"123"'
END
GO

--Excel导入sql存款和储蓄进程(轻易)

Create procedure import 
    @tablename varchar(100), 
    @filepath varchar(100)  
as 
EXEC( 'INSERT INTO '  + @tablename +
' SELECT * FROM 
OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''Data Source="' + @filepath + '";
User ID=Admin;Password=;Extended properties=Excel 5.0'')必威体育网页进入 2sheet1$'
卡塔尔(英语:State of Qatar)  --sheet1$ 要换来你要到的干活表名称, $符号也要

--调用 
必威体育网页进入,exec import 'abc','D:abc.xls' 

 Read and Import Excel Sheet into SQL Server Database in ASP.Net

1。客商上传的Excel文件。

2。它的底子上调整是不是Excel 97中 - 二〇〇〇或Excel 贰零零柒格式扩充。

3。顾客可以筛选是不是在Excel职业表的标题行或不行使单选按键

4。在Excel文件上传,然后在Excel职业簿表分为叁个DropDownList读。

5。客户以往增选从下拉其数据,说要输入表。

6。客商输入的表,他期待将数据输入的称号。

7。用户按下规定开关,数据导入到SQL Server数据库表和客商与现实际情境况。

 

 

Excel 97 – 2003 Format

 

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE spx_ImportFromExcel03

    @SheetName varchar(20),

    @FilePath varchar(100),

    @HDR varchar(3),

    @TableName varchar(50)

AS

BEGIN

    DECLARE @SQL nvarchar(1000)

           

    IF OBJECT_ID (@TableName,'U') IS NOT NULL

必威体育网址,      SET @SQL = 'INSERT INTO ' + @TableName + ' SELECT * FROM OPENDATASOURCE'

    ELSE

      SET @SQL = 'SELECT * INTO ' + @TableName + ' FROM OPENDATASOURCE'

 

    SET @SQL = @SQL + '(''Microsoft.Jet.OLEDB.4.0'',''Data Source='

    SET @SQL = @SQL + @FilePath + ';Extended Properties=''''Excel 8.0;HDR='

    SET @SQL = @SQL + @HDR + ''''''')...['

    SET @SQL = @SQL + @SheetName + ']'

    EXEC sp_executesql @SQL

END

GO

Excel 2007 Format

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE spx_ImportFromExcel07

   @SheetName varchar(20),

   @FilePath varchar(100),

   @HDR varchar(3),

   @TableName varchar(50)

AS

BEGIN

    DECLARE @SQL nvarchar(1000)

     

    IF OBJECT_ID (@TableName,'U') IS NOT NULL

      SET @SQL = 'INSERT INTO ' + @TableName + ' SELECT * FROM OPENDATASOURCE'

    ELSE

      SET @SQL = 'SELECT * INTO ' + @TableName + ' FROM OPENDATASOURCE'

 

    SET @SQL = @SQL + '(''Microsoft.ACE.OLEDB.12.0'',''Data Source='

    SET @SQL = @SQL + @FilePath + ';Extended Properties=''''Excel 12.0;HDR='

    SET @SQL = @SQL + @HDR + ''''''')...['

    SET @SQL = @SQL + @SheetName + ']'

    EXEC sp_executesql @SQL

END

GO

 

.@HDR ---第大器晚成行提示是不是在Excel职业表将作为标题行,或不思索。

INSERT INTO `cc_present`.`c_city` (`A`, `B`, `C`) VALUES (NULL, 1, '市辖区')...

健康的数码导入导出:

必威体育网页进入 3

--Excel导入到SQL的一个新思路:
/*举例Excel有两列,A列和B列需求导入到SQL表中,反正自己曾经有几年不用DTS之类的工具了。
在Excel中的新的一列中,直接写公式 =CONCATENATE("Insert #tmp values('",A1,"','",B1,"')") 
把每生龙活虎行都设成同样的公式(双击就可以形成卡塔尔(英语:State of Qatar)。 把整列复制下来,放到查询解析器中央政府机关接运转就好了。
也得以把公式改成 =CONCATENATE("select '",A1,"','",B1,"' Union all"卡塔尔 
如此的功利多 
1: 不用管你如何格式,相对不会乱。
2:快速实惠(列数不太多的话平时一分钟之内能够化解) 
3: 不会出错,以至都无需考察。 必威体育网页进入 4必威体育网页进入 5 

本来表名和字段名要和mySQL的概念生机勃勃致,同不时间数据的等级次序和长度要没十分,能力导入成功。

 

一齐首导入战败了。

  4在Choose a Destination(选拔对象)对话框中,接纳Microsoft OLE DB Prov ider for SQL Server,选拔数据库服务器,然后单击供给的表明格局。

像这么列名称变为A,B,C了。

--

在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 SE奥德赛VE凯雷德 和EXCEL的数码导入导出

 

1、在SQL SERVER里查询Excel数据:

必威体育网页进入 6

--

SELECT *

FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

'Data Source="c:"DB.mdb";User ID=Admin;Password=')...表名

例子:

SELECT *

FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',

      'Data Source="d:ipaddress.mdb";User ID=Admin;Password=' )...[1]        //1是表名


 

2.         将access导入SQL server

搜索