数据库
爱在丽江leslex
这个作者很懒,什么都没留下…
展开
-
使用游标的方式删除表中相同的记录,并只留下其中一条
km_tbl_grantdetail 订单表中的存在多条GrantMasterID, SongID相同的记录,影响统计和显示。需要删除重复的记录,只留下其中一条。这个表中的数据有百多万条,使用Group By 的方法速度太慢。特用游标,速度快。DROP PROCEDURE IF EXISTS grantDetailCursorX;CREATE PROCEDURE grant原创 2013-01-16 14:47:41 · 1456 阅读 · 0 评论 -
Sql 语句优化技巧 (20几点小技巧)
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id转载 2012-10-26 17:11:28 · 756 阅读 · 0 评论 -
SQL 统计的用法(Union All)
1、按客户统计 select 0 aa,T_Customer.CustomerID,T_Customer.CustomerName a1 , CustomerName, ' ' ModelName,sum(BorrowNumber) as BorrowNumberfrom T_BorrowRecord INNER JOIN T_Customer ON T_BorrowRecord.C原创 2012-02-20 10:30:47 · 1061 阅读 · 0 评论 -
[Microsoft][ODBC SQL Server Driver][SQL Server]无法连接到 XXXXX上的调试程序(错误 = 0x800401f3)。请确保已在
[Microsoft][ODBC SQL Server Driver][SQL Server]无法连接到 DNG-23AP2YV5NM6 上的调试程序(错误 = 0x800401f3)。请确保已在 DNG-23AP2YV5NM6 上安装并注册了客户端组件(如 SQLLE.DLL)。已禁用对 55 的调试。找了sqlle.dll,加到bin目录下; mssdi98.dll替换掉都没有用。 后转载 2011-11-26 12:43:19 · 6175 阅读 · 1 评论 -
用“本地系统帐户”登录而SQL Server配置作为服务运行,则SP调试可能不会正常工作。
如果您用“本地系统帐户”登录而SQL Server配置作为服务运行,则SP调试可能不会正常工作。可以打开Event Viwer以查看详细信息。要继续吗? 在控制面板--》管理工具--》服务中找到MSSQLServer,双击,登录页面:有两个选项,上面是“本地系统账户”, 下面的是“此账户”。 选中“此账户”, 选择一个账户如Administrator ,并输入密码转载 2011-11-26 12:40:45 · 3391 阅读 · 0 评论 -
SQL truncate 、delete与drop区别
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);原创 2011-11-24 09:05:29 · 1243 阅读 · 0 评论 -
减少MS SQL死锁技巧
一、减少MS SQL死锁技巧1.使用事务时,尽量缩短事务的逻辑处理过程,及早提交或回滚事务. 2.在事务期间禁止任何用户输入。应当在事务开始之前收集用户输入。 3.尽量保持事务的短小和简单。 4.一般不要修改SQL SERVER事务的默认级别。不推荐强行加锁 5.让应用每次都以相同的次序访问服务器资源。 二、几则实践中很有用的小技巧1.使用SQL Ser原创 2011-11-22 09:55:17 · 1001 阅读 · 0 评论 -
使用DataSetProvider的ApplyUpdate增加或者修改数据的样例
function TRDMEnterCaseServer.UpdateBugInfo(BugDelta: OleVariant; var aMsg: OleVariant): OleVariant;var ErrorCount: Integer; BUGID: Integer;begin ErrorCount := 0; // 用于在更新过程中记录发生错误的次数原创 2011-11-16 19:14:22 · 3038 阅读 · 0 评论 -
SQL 创建函数的样例(按指定的符号分割字符串,并返回临时表)
create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c) begin i原创 2011-11-16 09:45:39 · 937 阅读 · 0 评论 -
SQL 把多个字段连接成一个字符串、替换字符串字段中的某些字符串
1、 连接多个字段为一个字段 SELECT @RelVersionStr = CONVERT(VARCHAR(10), VersionID) +'; ' + VersionName + ';' FROM BL_TBL_Version WHERE VersionID = @VersionID; 2、替换字符串字段中的某些字符串(此为删除此字符串)。 UPDATE原创 2011-11-14 17:46:31 · 7399 阅读 · 0 评论 -
SQL 语句创建数据库、表与存储过程的样例
--1、创建数据库CaseManage If exists(select name from master.dbo.sysdatabases where name = N'CaseManage') drop database CaseManage G原创 2011-09-18 19:41:36 · 990 阅读 · 0 评论 -
SQL 存储过程中使用游标的样例
SQL 存储过程中使用游标的样例 在SQL中,select语句可以得到一个记录集;而游标可以存储一个结果集,并通过循环将这个结果集里的数据一条一条的取出来进行处理。由于游标一次只能作用一行,它的速度会明显慢于相应的集操作。1、 编写原创 2011-09-25 12:53:51 · 792 阅读 · 0 评论 -
行政区划代码行政编码大全(截止2012年10月31日)SQL语句
/*Date: 2013-04-18 11:50:35*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `ly_tbl_region`-- ----------------------------DROP TABLE IF EXISTS `ly_tbl_region`;原创 2013-04-18 11:54:56 · 10394 阅读 · 0 评论