首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

c#中高效的excel导入sqlserver的方法

大家好,又见面了,我是全栈君 将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy...private void button1_Click(object sender, EventArgs e) { //测试,将excel中的sheet1导入到sqlserver...object_id('{0}') is null create table {0}(", sheetName); foreach (System.Data.DataColumn c...ds.Tables[0].Columns) { strSql += string.Format("[{0}] varchar(255),", c.ColumnName...} } 上面的TransferData基本可以直接使用,如果要考虑周全的话,可以用oledb来获取excel的表结构,并且加入ColumnMappings来设置对照字段,这样效果就完全可以做到和sqlserver

66810

SQLServer 存储过程

存储过程类似于C语言中的函数,可以带参数,可返回结果 int sum(int a, int b) { int s; s = a + b; return s; } 2....系统存储过程 a) 由系统定义,存放在master数据库中 b) 类似C语言中的系统函数 c) 系统存储过程中的名称都以“sp_”或“xp_”开头 d) 返回0(表成功)...用户自定义存储过程 a) 由用户在自己的数据库中创建的存储过程 b) 类似C语言中的用户自定义函数 常用的系统存储过程 ? ?...输入参数 用于向存储过程传入值,类似C语言的按值传递,如图a,b; 2. 输出参数 用于在调用存储过程后,返回结果,类似C语言的按引用传递,如图中s ? ?...print语句显示错误信息,但这些信息是临时的,只能显示给用户 2,可以使用raiserror显示用户定义的错误信息时 a) 可以指定严重级别 b) 设置系统变量@@error c)

2.3K20
领券