易截截图软件、单文件、免安装、纯绿色、仅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中 in 、not in 、exists、not exists 用法和差别

exists (sql 返回结果集为真)
not exists (sql 不返回结果集为真)
如下:
表A
ID NAME
1    A1
2    A2
3  A3
表B
ID AID NAME
1    1 B1
2    2 B2
3    2 B3
表A和表B是1对多的关系 A.ID => B.AID
......

如何检查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 ......

sql server 字符串处理函数

我们这里对 SQL Server 字符串函数进行分门别类地列出,便于查阅和记忆,相信大家都在其它方面有高深的编程基础,从字面上来说大家都知道这些函数的意义,就不对这些函数作过多的解释了,主要谈些经验,具体请参见联机丛书。
ASCII(character_expression) 返回最左端字符的 ASCII 代码值
CHAR(integer_expression)
UNICO ......

SQL Server 2000+ADO.NET实现并发控制 转载

常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。
2.2.1.1 丢失修改
下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。
考虑飞机订票系统中的一个活动序列:
甲售票点(甲事务)读出某航班的机票余额A,设A=16.
乙售票点(乙事务 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号