07 2012 档案

摘要:遇到了一个问题,从excel导入数据到sql2005,之前操作过很多次,这次遇到了一些新情况。 使用的语句如下: select * from OpenRowSet ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=E:\bb.xls', [Sheet1$] )结果提示错误:因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。 查了很多资料一般都是客户端和服务器端都是64位系统的情 阅读全文
posted @ 2012-07-21 09:34 qanholas 阅读(12252) 评论(0) 推荐(0) 编辑
摘要:DECLARE @a VARCHAR(30)= 'cc'DECLARE @b VARCHAR(30)= 'cc 'IF ( @a = @b ) PRINT 1ELSE PRINT 2if(@a+'a'=@b+'a')PRINT 1ELSE PRINT 2 阅读全文
posted @ 2012-07-20 16:02 qanholas 阅读(592) 评论(0) 推荐(0) 编辑
摘要:内嵌用户定义函数 内嵌用户定义函数是返回 table 的用户定义函数的子集。内嵌函数可用于实现参数化视图的功能。 请看下面的视图: CREATE VIEW vw_CustomerNamesInWA AS SELECT CustomerID, CompanyName FROM Northwind.dbo.Customers WHERE Region = 'WA' 可创建更通用的版本 vw_CustomerNamesInRegion,方法是将 WHERE Region = 'WA' 替换为 WHERE Region = @RegionParameter 并让用户指定 阅读全文
posted @ 2012-07-19 16:52 qanholas 阅读(23713) 评论(0) 推荐(0) 编辑
摘要:SET NOCOUNT ON SET STATISTICS IO ON SET STATISTICS TIME ON SELECT * FROM OPENQUERY(LINK_SCT, 'SELECT * from sct.dbo.GetSubClassNew(638)') SELECT * FROM sct.dbo.GetSubClassNew(638) SELECT * FROM dbo.GetSubClassNew(638) 阅读全文
posted @ 2012-07-16 15:41 qanholas 阅读(8038) 评论(0) 推荐(0) 编辑
摘要:昨天在测试一段批量插入记录的数据库操作时,发现开启事务与否对性能影响很大,根据当时的环境,测试有6倍差距.分别测试插入500条/5000条/50000条,开启事务时分别为480毫秒/4546毫秒/47407毫秒不开事务时分别为3100毫秒/30859毫秒/308802毫秒这是什么原因呢?仔细分析一下,这个应该跟SqlServer的后台内存管理和数据存取机制相关。当我们提交数据到服务器时,SqlServer会按如下顺序进行操作:1)复制数据到内存;2)书写操作日志;3)保存数据到磁盘数据文件中。这三步操作中,1和2的效率都比较高(内存书写自不必说,日志书写是顺序书写,不需要复杂校验,故也比较快) 阅读全文
posted @ 2012-07-11 09:23 qanholas 阅读(4994) 评论(1) 推荐(1) 编辑
摘要:有时我们需要在SQL Server中清除已经连接过的服务器名称(Server Name)列表,后来网络搜索,找到了解决方法: 删除下面的文件:C:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin注意:删除前请做备份! 如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:X:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL. 阅读全文
posted @ 2012-07-10 15:12 qanholas 阅读(3930) 评论(0) 推荐(0) 编辑
摘要:数据量2000,其中有1000重复---------------------------------------------------------------------------------------方法一,IN方式,适合2000/2005/2008,6728毫秒DELETE[student_L]WHEREidNOTIN(SELECTMAX(id)--min(id)FROM[student_L]GROUPBY[stuid],[stuname],[Birthday],[AreaOrganID])/*SQLServer分析和编译时间:CPU时间=20毫秒,占用时间=20毫秒。表's 阅读全文
posted @ 2012-07-03 15:45 qanholas 阅读(2620) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示