最新公告:

中华视窗是诚信为本,市场在变,我们的诚信永远不变...

中华视窗

咨询热线

400-123-4657

公司动态

当前位置: 首页 > 新闻动态 > 公司动态

SQL直接操作excel表(查询/导入/插入)

添加时间:2024-02-28

/

复制代码 代码如下:

--配置权限

EXEC 'show ', 1;

GO

;

GO

EXEC 'Ad Hoc ', 1;

GO

;

GO

SQL 和EXCEL的数据导入导出

1、在SQL 里查询Excel数据:

-- ======================================================

复制代码 代码如下:

*

FROM ( '.Jet.OLEDB.4.0',

'Data ="c:\book1.xls";User ID=Admin;=; =Excel 5.0')...[$]

下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格

*

FROM ( '.Jet.OLEDB.4.0',

'Data ="c:\\.xls";User ID=Admin;=; =Excel 5.0')...

-------------------------------------------------------------------------------------------------

2、将Excel的数据导入SQL :

-- ======================================================

复制代码 代码如下:

* into

FROM ( '.Jet.OLEDB.4.0',

'Data ="c:\book1.xls";User ID=Admin;=; =Excel 5.0')...[$]

实例:

复制代码 代码如下:

* into

在公司网站上插入动态代码_动态网站设计代码_动态代码生成

FROM ( '.Jet.OLEDB.4.0',

'Data ="c:\\.xls";User ID=Admin;=; =Excel 5.0')...

-------------------------------------------------------------------------------------------------

3、将SQL 中查询到的数据导成一个Excel文件

-- ======================================================

T-SQL代码:

复制代码 代码如下:

EXEC .. 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"" -U"sa" -P""'

参数:S 是SQL服务器名;U是用户;P是密码

说明:还可以导出文本文件等多种格式

实例:

复制代码 代码如下:

EXEC .. 'bcp .dbo. out c:\temp1.xls -c -q -S"" -U"sa" -P"sa"'

EXEC .. 'bcp " , FROM pubs.. ORDER BY " C:\ .xls -c - -Usa -'

在VB6中应用ADO导出EXCEL文件代码:

复制代码 代码如下:

Dim cn As New ADODB.

cn.open "={SQL };=;=;UID=sa;WD=123;"

cn. ".. 'bcp " col1, col2 FROM 库名.dbo.表名" E:\DT.xls -c - -Usa -'"

------------------------------------------------------------------------------------------------

4、在SQL 里往Excel插入数据:

-- ======================================================

复制代码 代码如下:

into ( '.Jet.OLEDB.4.0',

'Data ="c:\Temp.xls";User ID=Admin;=; =Excel 5.0')... (A1,A2,A3) (1,2,3)

T-SQL代码:

复制代码 代码如下:

INTO

('.JET.OLEDB.4.0',

' =Excel 8.0;Data =C:\\.xls')...[$]

(, ) (20, 'Test')

联系我们

电话:400-123-4657

传真:+86-123-4567

地址:浙江 温州市 温州大道欧江大厦26188号

邮箱:admin@nxdls.net

电话:400-123-4657 传真:+86-123-4567 地址:浙江 温州市 温州大道欧江大厦26188号
版权所有:Copyright © 2002-2024 中华视窗 版权所有 非商用版本 ICP备案编号:粤IP**********    网站地图