- 博客(16)
- 问答 (1)
- 收藏
- 关注
SQLServer OVER使用举例
--建立订单表 create table SalesOrder( OrderID int, --订单id OrderQty decimal(18,2) --数量 ) go --插入数据 insert into SalesOrder select 1,2.0 union all select 1,1.0 union all select 1,3.0
2014-05-13 13:36:30
174
原创 delphi 解析规律字符串方法
//vstr:需要解析字符串,count:位置编号,sign:分隔符 //如果需要解析的字符串不包含中文unicode编码,将字符类型全部替换为string; 解析 xx|xxxx|xxxxx|xxxxx| 此种类型的字符串 function getpart(vstr: WideString; count: Integer; sign: WideString): WideString; v
2014-03-28 12:04:22
492
转载 汉语拼音首字母模糊化查询
在SQL中创建用户自定义拼音函数: create function f_GetPy(@Str nvarchar(400)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,lette
2014-02-25 16:19:23
595
转载 SQLServer 死锁解决办法
查询发生死锁事务ID SQL语句: SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName FROM sys.dm_tran_locks WHERE resource_type='OBJECT ' 删除事务 KILL ID 即可
2014-02-25 15:24:17
422
转载 获取MAC地址函数
function MacAddress: string; var Lib: Cardinal; Func: function(GUID: PGUID): Longint; stdcall; GUID1, GUID2: TGUID; begin Result := ''; Lib := LoadLibrary('rpcrt4.dll'); if Lib
2013-12-12 14:46:30
194
转载 设置本地时间格式
在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或者用 StrToDateTime将字符串形式的日期时间转换成 TDateTime 然后再做其他操作。 在进行时间或日期的转换时,会使用系统当前设定的时间日期格式。而如果时间日期格式与字符串中的表示方式不相符,会使转换过程失败。例如当前
2013-12-06 10:07:18
516
转载 查询优化时需要用到的SQL语句
SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。 SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。 SET STATISTICS TIME ON:显示每个查询执行后的结果集,代表查询执行的配置文件。 使用方法: SET
2013-12-02 10:49:48
360
转载 Application,Session,Cookie,ViewState和Cache区别
方法 信息量大小 作用域和保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 整个应用程序/所有用户 服务器端 Cache 任意大小 可以根据需要设定 整个应用程序/所有用户 服务器端 Ses
2013-11-25 00:06:29
410
转载 HTML中form表单提交方法post和get的区别
1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3. 对于get方式,服务器端用Reques
2013-11-24 23:01:49
527
原创 MSSQL 复制完整的数据库结构思路(SQL脚本)
参照资料自己整理的,可能还有更好的办法,以后再做补充吧。 1.先用backup语句备份整个数据库 2.创建一个新的数据库,使用restore语句还原备份的数据库 3.清除新数据库中用户表的数据 附: use 【型数据库名】 go DECLARE cursor1 cursor for SELECT name FROM sysobjects where xtype='U' O
2013-11-21 09:32:24
597
转载 SQL各种连接
通过连接可以建立多表查询,多表查询的数据可以来自多个表,但是表之间必须有适当的连接条件。为了从多张表中查询,必须识别连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。 两个表连接有四种连接方式: * 相等连接 * 不等连接(看作单表查询) * 外连接 * 自连接(自关联) 1.相等连接 通过两个表具有相
2013-11-18 11:07:37
406
转载 不常用的MSSQL 语句(sp_rename)
语法:sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] 参数: 1. [@objname =] 'object_name' 是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名
2013-11-14 17:27:26
422
转载 数据类型-子界
容易忘记,留作脑补 //定义 type Ten = 1..10; OverHundred = 100..1000; Uppercase = 'A'..'Z'; //TMonth = Jan..Dec; //应用 var UppLetter: UpperCase; begin UppLetter := 'F'; //判断是否属于子界范围 va
2013-11-11 10:02:27
365
转载 利用SQL的全局临时表防止用户重复登录
create procedure gp_findtemptable /* 寻找以操作员工号命名的全局临时表 * 如无则将out参数置为0并创建该表,如有则将out参数置为1 * 在connection断开连接后,全局临时表会被SQL Server自动回收 * 如发生断电之类的意外,全局临时表虽然还存在于tempdb中,但是已经失去活性 * 用object_id函数
2013-11-07 16:09:42
394
转载 OnKeyDown;OnKeyUp;OnKeyPress辨析
键盘扫描码处理 在键盘按键被押下时,第一个会产生的是所谓的扫描码(Scan Code),也就是硬体直接传回的按键代码,然后作业系统会把它转换为虚拟码(Virtual Key ),也就是用一些有意义的符号或代码来代替之,以便应用程式能够处理;例如一般键盘上都有两个「Enter」键(第二个在键盘最右下角),它们在硬体上的扫描码(Scan Code)一定不同,但虚拟码(Virtual Key)都
2013-10-22 13:44:45
541
转载 文件目录函数
//下面函数返回当前程序的目录 function GetCurrentPath :string; begin Result:=ExtractFilePath(Application.Exename); end; //得到光驱 Function GetCDROM :String; Var drv :DWORD; mask :BYTE; drive :Str
2013-10-13 13:18:38
349
空空如也
SQLServer SET XACT_ABORT 细节辨析
2013-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅