代码改变世界

随笔分类 -  SQL:Excel

成都七中成绩文件导入SQL脚本

2013-04-11 11:24 by Andy Ge, 292 阅读, 收藏,
摘要: --select*fromPaper--=======================================================================公共变量===============================================================================declare@examIduniqueIdentifier='97E4D516-7CAC-4517-9F7F-E2F4000F37F1'--考试ID--select*fromexaminationdeclare@paperIduniq 阅读全文

用SQL SERVER对EXCEL数据进行处理

2013-04-11 11:21 by Andy Ge, 827 阅读, 收藏,
摘要: EXECsp_configure'showadvancedoptions',1;GORECONFIGURE;GOEXECsp_configure'AdHocDistributedQueries',1GORECONFIGURE;GOSELECT*INTOwuliFROMOPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel8.0;Database=C:\wuli.xls',[Sheet1$])如果是*.xlsx格式,需要另存为03格式*.xls。可以把Excel的数据导入到数据库,然后用数据库进行条件 阅读全文

SQLServer获取Excel中所有Sheet

2013-04-11 11:21 by Andy Ge, 290 阅读, 收藏,
摘要: E盘根目录新建一个Excel文件aa.xls后测试如下代码use tempdb go if (object_id ('udf_getExcelTableNames' ) is not null ) drop function dbo .udf_getExcelTableNames go create function udf_getExcelTableNames (@filename varchar (1000 ))returns @t table (id int , name varchar (255 ))as begin declare @error int , @obj 阅读全文

Excel自定义格式详解

2013-03-11 14:05 by Andy Ge, 607 阅读, 收藏,
摘要: 1、”G/通用格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项。 例:代码:”G/通用格式”。10显示为10;10.1显示为10.1。2、 “#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。 例:代码:”###.##”,12.1显示为12.10;12.1263显示为:12.133、”0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。 例:代码:”00000”。1234567显示为1234567;123显示为00123 代码:”00.000”。100.14显示为100.140; 阅读全文

Excel批量设置数字转化成“以文本形式存储的数字”

2013-01-09 11:22 by Andy Ge, 445 阅读, 收藏,
摘要: 选中该列,依次点“数据-->分列-->下一步-->下一步-选文本”...OK了另注: 将Excel(含混用数据类型列)导入Sql时应注意: ADO会猜测Excel工作表或范围中各列的数据类型。(这不受Excel单元格格式设置的影响。)如果同一列中既有数字值,也有文本值,会出现相关问题 。Jet 和 ODBC 提供程序将返回占多数的类型的数据,但对于占少数的数据类型 ,则会返回NULL(空)值。如果该列中两种类型数据的数量相等,提供程序将优先选择数字型数据,放弃文本型数据。 阅读全文

Excel的两种导入方式ACE和JET

2013-01-07 07:22 by Andy Ge, 994 阅读, 收藏,
摘要: declare @dt datetime = getdate()--ACE导入2007格式ExcelSELECT * into #t1 FROM OPENROWSET('microsoft.ace.oledb.12.0','Excel 12.0;database=d:\生物.xlsx', 'select * from [生物$]')select DATEDIFF(ms,@dt,getdate())set @dt = GETDATE()--导入97--2003格式ExcelSELECT * into #t2 FROM OPENROWSET(' 阅读全文

Excel不能导入数据库的原因

2012-11-20 11:08 by Andy Ge, 630 阅读, 收藏,
摘要: 总是报错:”无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0"等,发现根本原因了:management studio--->服务器对象-->链接服务器-->Microsoft.Jet.OLEDB.4.0-->右键属性-->访问接口选项:全都不选同时需要将SQLServer配置管理器中将SQLServer的登录身份更改为"local system"----------------------------------------------- 阅读全文