- 博客(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 111
原创 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 440
转载 汉语拼音首字母模糊化查询
在SQL中创建用户自定义拼音函数:create function f_GetPy(@Str nvarchar(400))returns nvarchar(4000)asbegindeclare @strlen int,@re nvarchar(4000)declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,lette
2014-02-25 16:19:23 518
转载 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 349
转载 获取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 133
转载 设置本地时间格式
在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或者用 StrToDateTime将字符串形式的日期时间转换成 TDateTime 然后再做其他操作。在进行时间或日期的转换时,会使用系统当前设定的时间日期格式。而如果时间日期格式与字符串中的表示方式不相符,会使转换过程失败。例如当前
2013-12-06 10:07:18 440
转载 查询优化时需要用到的SQL语句
SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。SET STATISTICS TIME ON:显示每个查询执行后的结果集,代表查询执行的配置文件。使用方法:SET
2013-12-02 10:49:48 321
转载 Application,Session,Cookie,ViewState和Cache区别
方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cache任意大小可以根据需要设定整个应用程序/所有用户服务器端Ses
2013-11-25 00:06:29 364
转载 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 454
原创 MSSQL 复制完整的数据库结构思路(SQL脚本)
参照资料自己整理的,可能还有更好的办法,以后再做补充吧。1.先用backup语句备份整个数据库2.创建一个新的数据库,使用restore语句还原备份的数据库3.清除新数据库中用户表的数据附:use 【型数据库名】goDECLARE cursor1 cursor for SELECT name FROM sysobjects where xtype='U'O
2013-11-21 09:32:24 551
转载 SQL各种连接
通过连接可以建立多表查询,多表查询的数据可以来自多个表,但是表之间必须有适当的连接条件。为了从多张表中查询,必须识别连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。 两个表连接有四种连接方式:* 相等连接* 不等连接(看作单表查询)* 外连接* 自连接(自关联)1.相等连接通过两个表具有相
2013-11-18 11:07:37 351
转载 不常用的MSSQL 语句(sp_rename)
语法:sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ]参数:1. [@objname =] 'object_name' 是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名
2013-11-14 17:27:26 370
转载 数据类型-子界
容易忘记,留作脑补//定义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 316
转载 利用SQL的全局临时表防止用户重复登录
create procedure gp_findtemptable /* 寻找以操作员工号命名的全局临时表 * 如无则将out参数置为0并创建该表,如有则将out参数置为1* 在connection断开连接后,全局临时表会被SQL Server自动回收 * 如发生断电之类的意外,全局临时表虽然还存在于tempdb中,但是已经失去活性 * 用object_id函数
2013-11-07 16:09:42 349
转载 OnKeyDown;OnKeyUp;OnKeyPress辨析
键盘扫描码处理 在键盘按键被押下时,第一个会产生的是所谓的扫描码(Scan Code),也就是硬体直接传回的按键代码,然后作业系统会把它转换为虚拟码(Virtual Key ),也就是用一些有意义的符号或代码来代替之,以便应用程式能够处理;例如一般键盘上都有两个「Enter」键(第二个在键盘最右下角),它们在硬体上的扫描码(Scan Code)一定不同,但虚拟码(Virtual Key)都
2013-10-22 13:44:45 438
转载 文件目录函数
//下面函数返回当前程序的目录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 304
空空如也
SQLServer SET XACT_ABORT 细节辨析
2013-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人