易截截图软件、单文件、免安装、纯绿色、仅160KB

Excel表数据导入Sql Server数据库中

C#、ASP.NET中将Excel表中的数据导入到Sql Server数据库中对应的表中。
这里我们将E:\test.xls
中Sheet1
表中的数据导入到test数据库中的my_test
表中。
软件:VS2005,SQL Server2000,
test.xls中Sheet1表中有三个字段,编号、名称、备注。具体内容如下图。




1、
首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段
tid
int类型, tname
nvarchar类型, tt
nvarchar类型
(注意:my_test表中的数据类型必须与Excel中相应字段的类型一致)
2、
我们用
SELECT * from   OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel   5.0;DatabASE=[Excel表.xsl文件的路径]
;HDR=YES;IMEX=1 ', Sheet1$')

来读取Excel表中的数据,读出来的数据跟从数据库中的表读出的数据是一样,也包括字段名和数据。当然我们也可以用字段名列表来获取Excel表中的部门数据。
SELECT 字段1, 字段2,字段3 [...]
from   OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel   5.0;DatabASE=[Excel表.xsl文件的路径]
;HDR=YES;IMEX=1 ', Sheet1$')
3、
Excel
中第一行是定义的是列名,从第2行开始才是数据。通过Sql语句从Excel中读取到的数据也是从第二行开始的,二列名变成了字段名。如果你的第一行有定
义列名,那么从Excel中获取的数据的各个字段的名称就是Excel中的列名。如:从test.xls sheet表中获取的数据的字段名分别是编号 姓名 备注
。如果你定义的Excel表的第一行没有定义列名,那么获取后数据的字段名分别是F1、F2、F3...以此类推。如果你只是要获取Excel表中部分列的数据,那么你可以就要用到上面的内容。
4、
在VS2005中新建一个web窗体(test.aspx),往其中添加一个Button控件,一点击该按钮就执行导入。双击该按钮,定义事件处理函数。test.aspx.cs中的代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class admin_test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
 


相关文档:

SQL Server字符串分割

一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。
CREATE function Get_StrArrayLength
(
  @str varchar(1024),  --要分割的字符串
  @split varchar(10)  --分隔符号
) ......

如何检查SQL Server CPU瓶颈

--检测CPU压力的一个方法是计算运行状态下的工作进程数量,
--通过执行如下的DMV查询可以得到这个信息
SELECT COUNT(*) AS workers_waiting_for_cpu,t2.scheduler_id
from sys.dm_os_workers AS t1, sys.dm_os_schedulers AS t2
WHERE t1.state='RUNNABLE' AND 
t1.scheduler_address = t2.scheduler_address A ......

How To Use Dynamic Sql in Sql Server ?

How To Use Dynamic Sql in Sql Server ?
 
动态SQL 在sql server Procedure中的应用
 
 
Create PROCEDURE [dbo].[Proc_Get_Serial_No]
        (
         @Table_Name varchar(20),
      ......

SQL Server 导入/导出教程

SQL Server 导入/导出教程
更多请查看: http://faq.gzidc.com/index.php?option=com_content&task=category&sectionid=12&id=21&Itemid=43
1、打开本地企业管理器,先创建一个SQL Server注册来远程连接服务器端口SQL Server。
步骤如下图:
图1:
2、弹出窗口后输入内容。"总是提示输入登陆名和密码" ......

Sql函数大全

--聚合函数
use pubs
go
select avg(distinct price)  --算平均数
from titles
where type='business'
go
use pubs
go
select max(ytd_sales)  --最大数
from titles
go
use pubs
go
select min(ytd_sales) --最小数
from titles
go
use pubs
go
select type,sum(price),sum(advance)  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号