
SQL
smeyou
这个作者很懒,什么都没留下…
展开
-
使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
source:http://blog.youkuaiyun.com/Limpire/archive/2008/06/30/2599760.aspx#E10使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007测试文件:D:\97-2003.xls和转载 2011-09-30 10:56:20 · 638 阅读 · 0 评论 -
sql小写
select lower('AA')原创 2012-10-23 11:39:36 · 842 阅读 · 0 评论 -
sqlserver2005 xml字段的读写操作
1.创建xml字段在表xmlTest内创建一个字段,命名_x,设置数据类型为xml。2.写入xmlinsert into xmlTest (_x) values('item11item12')go如此再插入一条记录:insert into xmlTest (_x) values('item21item22')3.查询数据3.1转载 2012-11-01 10:52:55 · 580 阅读 · 0 评论 -
错误 '800a0e78' 存储过程中缺少 set nocount on 导致错误
ADODB.Recordset 错误 '800a0e78'对象关闭时,不允许操作。/include.asp,行 200 增加 set nocount on 后正常原创 2012-10-28 17:09:14 · 1220 阅读 · 0 评论 -
SQL Server:把CSV文件导入到SQL Server表中
有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候。 对于这个问题,我想一点也难不倒程序人员吧!但是要是SQL Server能够完成这个任务,岂不是更好! 对,SQL Server确实有这个功能。 首先先让我们看一下CSV文件,该文件保存在我的D:盘下,名为csv.txt,内容是: 现在就是SQL Server的关键部分了;我们使用的是SQL转载 2012-10-15 11:20:53 · 2543 阅读 · 0 评论 -
sql导出excel数据量过大的处理(需解决)
提示:Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 返回了消息 "电子数据表满。" 有时间需要查找解决方法。原创 2012-10-10 12:37:30 · 6612 阅读 · 1 评论 -
在SQLServer 2005中处理XML格式文档
今天看到一则处理xml的问题,以前也有写过xml的查询,下面是问题 declare @x xml,@y xml 02set @x=' 031 04姓名 05 06 07 082 09年龄 10 11 12' 13set @y=' 141 15张三 16转载 2012-09-14 10:48:14 · 912 阅读 · 0 评论 -
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成
因为字段的长度不够导致的问题原创 2012-09-10 10:27:50 · 2762 阅读 · 0 评论 -
sql中替换空格怎么也替换不掉
需要以文本格式显示结果查看 发现有空格及换行执行select replace([编号],'','|') from t_bidding_card where id=369解决原创 2012-08-27 20:56:26 · 3752 阅读 · 0 评论 -
sql 压缩文件(rar或zip)
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[p_ZipFile] @xlspath nvarchar(4000) ,@outpath nvarchar(4000)as/*declare @xlspath nvarchar(4000)declare @outpath n原创 2012-08-24 17:41:48 · 3395 阅读 · 0 评论 -
使用备份数据库.bal文件还原正在使用的数据库
使用备份数据库.bal文件还原正在使用的数据库 提示还原失败“正在使用”等信息,可以先将数据库“分离”然后重新还原原创 2012-08-24 15:27:08 · 1020 阅读 · 0 评论 -
sql outer join
当两表用内连接来查询的时候,将会有你需要的孤立行不能被显示在返回结果中时,应该用OUTER JOIN 。OUTER JOIN 分为三种,分别是 LEFT OUTER JOIN (左表中被孤立的行,会被显示在结果中) , RIGHT OUTER JOIN(右表中被孤立的行,会被显示在结果中). FULL OUTER JOIN. (两表中被孤立的行,都会被显示在结果中)原创 2012-08-23 16:26:41 · 604 阅读 · 0 评论 -
视图中使用select a.* 更改了表a的结构 导致读取字段值时发生错位
表单保存后字段存值错误,可能原因如下:视图中使用select a.* 而且更改了表a的结构(在中间位置增加了列),导致读取字段值时发生错位。进而导致更改表单存值错误。(有空需要测试一下)原创 2012-08-29 15:11:21 · 1406 阅读 · 1 评论 -
视图增加自增id
select *,row_number() over(order by XXX) as rownumfrom view_a原创 2012-08-01 17:22:23 · 6005 阅读 · 1 评论 -
SQL优化-索引、查询优化及分页算法方案
SQL优化-索引、查询优化及分页算法方案(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字转载 2012-07-27 11:15:11 · 6198 阅读 · 1 评论 -
sqlserver中判断表或临时表是否存在
1、判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint '存在'else转载 2012-08-10 13:13:12 · 914 阅读 · 0 评论 -
for xml path('')
(select a as 'data()'from b for xml path('')) as a1原创 2012-08-09 11:12:52 · 702 阅读 · 0 评论 -
SQL Server逗号分隔字符串拆成临时表
【IT168 技术文档】在与数据库交互的过程中,我们经常需要把一串ID组成的字符串当作参数传成存储过程获取数据。很多时候我们希望把这个字符串转成集合以方便用于in操作。 有两种方式可以方便地把这个以某种符号分隔的ID字符串转成临时表。 方式一:通过charindex和substring。<!--#div_code img {border:0px}-->转载 2012-11-01 10:30:12 · 848 阅读 · 0 评论 -
无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]" 书签错误
sql写入excel 的存储过程报错:无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]" 书签错误主要区别在于:1、select @sql='insert into openrowset(''Microsoft.ACE.OLEDB.12.0'',''Excel 8.0;HDR=YES;Database=' + @xlspath +原创 2012-11-29 10:38:04 · 2438 阅读 · 0 评论 -
Microsoft.Jet.OLEDB.4.0 导出数据到excel
--Create Excel XLS from T-SQL--Script Rating Total number of votes [30] --By: David A. Long --This is a T-SQL script that uses OLE, ADO, Jet4 ISAM, and Linked Server to create and populate a原创 2017-01-18 17:12:50 · 2065 阅读 · 0 评论 -
SVN:cleanup failed to process the following paths 错误的解决方案
今天在使用TortoiseSVN提交时发生错误,使用clean up时提示---------------------------TortoiseSVN---------------------------Cleanup failed to process the following paths:D:\工作\系统Failed to run the WC DB work que原创 2016-12-23 11:15:00 · 52338 阅读 · 8 评论 -
SQL对Xml字段的操作
T-Sql操作Xml数据一、前言SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。用户将一个XML数据存入数据库的时候,可以使用这个XML的转载 2014-03-19 17:08:56 · 1124 阅读 · 0 评论 -
SQLServer数据库降级方法详解
今天遇到了一个很郁闷的事情,我用SQL2012建的数据库结果在其他的电脑上都不能附加,版本太高不支持,所以没办法,想尽一切办法开始降级。翻遍网上的教程结果都不行,无奈之下只能知己尝试,经过半个小时的奋斗,终于成功了!趁热打铁,来分享一下本人的最新经验。工具/原料SQL Server电脑转载 2014-03-10 20:24:24 · 1217 阅读 · 0 评论 -
增加索引提高查询效率
有个分页,跳转页面后执行语句大致如下:SELECT * FROM [v_bidding_group_product] WHERE [id] IN ( SELECT TOP 400 [id] FROM [v_bidding_group_product] WHERE biddingid=50515 ORDER BY id ) AND [id] NOT IN ( SELECT TOP 300 [id原创 2013-12-06 16:07:46 · 1029 阅读 · 0 评论 -
select * into #tempa 插入临时表
select * into #tempa from (values('1'),('2')) a(value)原创 2013-10-25 18:10:22 · 2011 阅读 · 0 评论 -
用instr 直接取最右端的点的位置:
用instr 直接取最右端的点的位置:SQL> select substr('/upload/UserFiles/..ea85a945e72bc71fcffca399_140.jpg',instr('/upload/UserFiles/..ea85a945e72bc71fcffca399_140.jpg','.',-1,1)+1) from dual;SUBSTR('/UPLOAD转载 2013-09-15 23:46:41 · 1225 阅读 · 0 评论 -
sqlserver中判断表或临时表是否存在
sqlserver中判断表或临时表是否存在1、判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP转载 2013-06-09 10:02:52 · 830 阅读 · 0 评论 -
T-SQL with关键字 with as 递归循环表
Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM dbo.OrdersGROUP BY OrderYear;因为group by是在Select之前进行的,那个时候orderY转载 2013-06-09 10:04:08 · 6570 阅读 · 0 评论 -
sql2008 语句还原数据库
--返回由备份集内包含的数据库和日志文件列表组成的结果集。 --主要获得逻辑文件名 www.2cto.com --restore filelistonly from disk = 'D:\xxx.bak' /* 利用bak恢复数据库,强制还原(REPLACE) STATS = 10 每完成10%显示一条记录 DBTest和DBTest_log是上面g:\back.原创 2013-05-30 16:44:17 · 6386 阅读 · 0 评论 -
利用sqlcmd.exe连接到数据库
SQL Server 支持使用 TCP/IP 网络协议(默认值)、命名管道协议和 VIA 协议的客户端通信。如果客户端要连接到同一计算机上的数据库引擎实例,则也可以使用共享内存协议。通常有三种选择协议的方法。sqlcmd 实用工具使用的协议按以下顺序确定:sqlcmd 使用连接字符串中指定的协议(下面将进行说明)。如果连接字符串中未指定任何协议,sqlcmd 将使用其连接的别名中定转载 2013-03-23 21:15:05 · 3830 阅读 · 0 评论 -
MSSQL备份语句
--完整备份Backup Database NorthwindCSTo disk='G:\Backup\NorthwindCS_Full_20070908.bak'--差异备份Backup Database NorthwindCSTo disk='G:\Backup\NorthwindCS_Diff_20070908.bak'With Differential-转载 2013-03-23 21:14:28 · 1786 阅读 · 0 评论 -
sql2012 数据库连接错误
症状:使用计算机名\实例名 可登录,但使用(local)或.或127.0.0.1 连接错误尝试:连接字符串是否正确。是否启用远程连接,是否启用tcp/ip支持,是否在防火墙中允许1433端口,用户名、密码(混合验证),或者用户账户(集成验证)是否正确。命名管道是否开启最终解决方法:使用(local)\实例名 即可另外数据库连接语句同样可使用原创 2013-03-05 16:57:52 · 759 阅读 · 0 评论 -
sql多文件压缩
sql语句:declare @p1 nvarchar(4000)declare @outpath nvarchar(4000)select @p1='D:\145.xls'select @outpath='D:\test123.rar'declare @cmd nvarchar(4000)select @cmd='""%ProgramFiles%\WinRA原创 2013-01-21 17:10:49 · 912 阅读 · 0 评论 -
以SQL Server 2005(2008)为后台的ASP网站访问慢的解决方案
在以SQL Server 2005数据库为后台的ASP网站访问速度慢,情况如下:一个服务器上的两个ASP网站,一个访问很快,一个很慢。原因排查的思路与步骤:首先在我电脑上依次打开这两个网站,一个两三秒就打开了,另一个需要10秒钟。看来问题情况属实;登陆到服务器,在服务器本地的IIS里分别打开这两个网站,结果还是一个快一个慢,排除是DNS解析时间和网络造成的影响;打开转载 2013-01-11 14:15:31 · 7127 阅读 · 3 评论 -
union 默认为distinct
RT原创 2013-01-08 15:17:30 · 598 阅读 · 0 评论 -
创建索引视图
SQL Server 2005其他版本 SQL Server 2008 R2SQL Server 2008 0(共 2)对本文的评价是有帮助- 评价此主题更新日期: 2006 年 12 月 12 日在对视图创建聚集索引之前,该视图必须符合下列要转载 2012-08-02 12:57:41 · 775 阅读 · 0 评论 -
sql中添加唯一索引(非主键)
if OBJECT_ID('tempdb..#tem') is not null drop table #temcreate table #tem (aa nvarchar(20))alter table #tem add constraint UQ_aa unique (aa)insert into #tem(aa) values ('1')insert into #tem(aa原创 2012-07-13 13:42:58 · 3731 阅读 · 0 评论 -
sql 随机数
SQL codeT-SQL中的随机数 1、0-9间的随机整数,包括0和9本身: abs(checksum(newid()))%10 扩展从a-b间的随机整数(a,b本身也是整数): a+abs(checksum(newid()))%(b-a+1) 2、0-1间的随机实数: rand() --或是 rand(checksum(newid())) 由此扩展从a-b间的转载 2012-06-28 11:30:36 · 818 阅读 · 0 评论 -
sql创建临时表或视图增加 自增列
select row_number()over(order by [createtime] asc) ida,* from [Opro].[dbo].[DailyReport2010])原创 2011-08-16 19:20:27 · 4553 阅读 · 1 评论 -
sql2008 excel2010 导入/导出Excel---在sql2008中执行语句可以运行,在asp中执行出错
问题描述:在sql2008中执行语句可以运行,在asp中执行出错解决方法:开启asp中登录sql的用户的权限为sa权限 sqladmin--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*==========================原创 2011-05-24 15:00:00 · 4081 阅读 · 0 评论