- 博客(39)
- 资源 (459)
- 收藏
- 关注
转载 SQL触发器在存放在哪个位置
可以使用下面语句查看某个库当前的触发器USE [pratice]GOSelect * FROM sys.objects WHERE [type] = 'tr'Select * FROM sys.[sysobjects] WHERE [xtype] = 'tr'不过只能看到DML触发器如果是DDL或者登录触发器是看不到的SQLSERVER中的三
2015-05-29 00:20:40 18554
转载 关于SQL语句中SUM函数返回NULL的解决办法
SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来处理:SELECT COALESCE(SUM(name),0) FROM person WHERE id > 0行了,这下就不用费事去处理返回结果是否为NULL的情况了。
2015-05-28 12:56:39 23366 5
转载 SQLPROMPT5.3对各种加密对象的解密测试
SQLPROMPT5.3对各种加密对象的解密测试测试环境:SQL2005个人开发者版 SP4SQLPROMPT版本:5.3.8.2视图1 CREATE VIEW aa2 WITH ENCRYPTION3 AS4 SELECT * FROM [dbo].[Users]可以解密存储过程1 CREA
2015-05-26 09:23:33 1101
转载 在 Delphi 2009 中, for in 循环都能用在什么地方?
一、遍历 TStringsvar List: TStrings; s: string;begin List := TStringList.Create; List.CommaText := 'aaa,bbb,ccc'; for s in List do ShowMessage(s); List.Free;end;二、遍历数组var
2015-05-24 16:59:48 849
转载 sql 模糊查询like 如何处理 NULL
今天开发程序时遇到一个问题,我负责前台调用另一个同事写的后台查询方法。我只需要将查询值传给查询方法即可。表中只有三个字段,表结构如下deptnodeptnamedescript1aa无2bbNULLdeptno、deptname、descript三个字段都是查询条件(也就是where条件)页
2015-05-22 20:25:02 6330 1
转载 SQL Server ISNULL函数和Coalesce函数替换空值的区别
SELECT COALESCE('',0) 结果0SELECT COALESCE(' ',0) 结果0SELECT COALESCE(null,0) 结果0SELECT COALESCE(123,0) 结果123SELECT ISNULL('',0) 结果''SELECT ISNULL(null,0) 结果0SELECT ISNU
2015-05-21 17:54:23 5552 4
转载 SQL模糊查询碰到空值怎么办?
SQL查询语句用%来做模糊查询,程序中一般要求用户输入部分信息,根据这个信息进行模糊查询。例如用户输入340104,下面这条语句就是查询昨天客户代码为340104开头的所有邮件信息:[sql] view plaincopyselect * from tb_evt_mail_clct t where t.clct_date = tru
2015-05-21 17:52:22 4956
转载 ms sql server 查询一个表的字段属性和主键
SELECT sys.columns.name, (SELECT name from sys.types where sys.types.system_type_id=sys.columns .system_type_id) as system_type_name, sys.columns.max_length, sys.columns.is_nullable , 'is_pk'=
2015-05-21 13:20:38 1315
转载 SQL Server 系统表 sysobjects 中 xtype 和 type 的区别
sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。sysobjects 中有二个表示对象类型的字段(type,xtype)。type是在 SQL Server 6.0 就有的,xtype在 SQL Server 7.0 才出现的。对比了一下 ty
2015-05-21 12:57:39 3625
转载 sys.sysobjects (Transact-SQL)
在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 重要提示将此 SQL Server 2000 系统表作为一个视图包含进来是为了保持向后兼容性。建议您改用最新的 SQL Server 系统视图。若要查找一个或多个等效系统视图,请参阅将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图。
2015-05-21 12:53:57 509
转载 Delphi 禁用TEdit右键菜单及复制粘贴
Delphi 禁用TEdit右键菜单及复制粘贴简的单方法如下:1) 设置TEdit的ReadOnly 属性为True Edit1.ReadOnly := True;2) 在TEdit的OnContextPopup中使Handled := True[delphi] view plaincopyprocedure TFrmRep
2015-05-20 20:09:27 2484
转载 Transact-SQL中的存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可
2015-05-20 00:19:51 839
转载 如何让SELECT 查询结果额外增加自动递增序号 如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考: USE test;
如何让SELECT 查询结果额外增加自动递增序号如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考:USE test; GO/* 方法一*/SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号GO
2015-05-19 23:31:02 1137
转载 SQL数据分组后取最大值或者取前几个值(按照某一列排序)
今日做项目的时候,项目中遇到需要将数据分组后,分组中的最大值,想了想,不知道怎么做,于是网上查了查,终于找到了思路,经过比较这个查询时目前用时最快的,其实还有别的方法,但是我觉得我们只掌握最快的方法就行 ,好了,不说废话了!直接上内容吧:以下数据是通过SELECT [CustomerCaseNo],[PaymentsTime] FROM [BOMSDatabase].[dbo].[
2015-05-19 00:32:45 9152
转载 sql 分组取最新的数据sqlserver巧用row_number和partition by分组取top数据
group by 就不要想了。。。sql 还有个partition by 东西表结构如下select * from (select ID,TextContext,UserWeiXinID,AgentID,EnterpriseInfoID,CreateDate,State,ROW_NUMBER() over(partition by UserWeiXinID,Ag
2015-05-19 00:31:00 5584
转载 SQL语句中exists/not exists的用法分析
1、Student:SnoSnameSsexSageSdept200215121李勇男20CS200215122刘晨女19CS200215123王敏女
2015-05-18 13:20:06 38745 1
转载 SQL中IN和EXISTS用法的区别,sql中exists,not exists的用法
NOT INSELECT DISTINCT MD001 FROM BOMMD WHERE MD001 NOT IN (SELECT MC001 FROM BOMMC)NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度select DISTINCT MD001 from BOMMD WHERE NOT E
2015-05-18 09:28:53 14742
转载 判断sqlserver对象是否存在
--查看对象是否已经存在 --数据库是否存在 --if exists (select * from sys.databases where name = ’数据库名’) -- drop database [数据库名] if exists(select *from sys.databaseswhere
2015-05-14 00:26:02 539
转载 SQLServer函数 left()、charindex()、stuff()的使用
1、left()LEFT (, ) 返回character_expression 左起 integer_expression 个字符。 [sql] view plaincopyselect left('abcdef',3) [sql] view plaincopy--abc
2015-05-13 23:43:16 5024
转载 cxGrid多选使用CheckBox cxGrid动态创建带CheckBox列时遇到的问题...
cxgrdbtblvwGrid1DBTableView1.DataController.DataModeController.GridMode:=False; cxgrdbtblvwGrid1DBTableView1.DataController.DataModeController.SmartRefresh:=True; cxgrdbtblvwGrid1DBTableView1.Data
2015-05-09 21:13:03 5428
转载 sql 自定义排序 顺序
比如需要对SQL表中的字段NAME进行如下的排序:张三(Z)李四(L)王五(W)赵六(Z) 按照sql中的默认排序规则,根据字母顺序(a~z)排,结果为:李四 王五 赵六 张三 自定义排序:order by charindex(NAME,‘张三李四王五赵六’) CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方
2015-05-07 20:08:38 4007
转载 SQL 行转列和列转行
create table test(id int,name varchar(20), Q1 int, Q2 int, Q3 int, Q4 int) insert into test values(1,'a',1000,2000,4000,5000) insert into test values(2,'b',3000,3500,4200,5500) select id , name
2015-05-07 19:58:45 624
转载 SQL列转行
SQL列转行生成sql代码 生成静态:select *from (select sname,[Course ] ='数学',[Score]=[数学] from Tb_students union allselect sname,[Course]='英语',[Score]=[英语] from Tb_students union allselect sname
2015-05-07 19:25:06 490
转载 sql 在not in 子查询有null值情况下经常出现的陷阱
如果下:Table_A表和Table_B表,要求查询出在Table_A表中不在Table_B表中的记录。CREATE TABLE [dbo].[Table_A]( [ID] [nchar](10) NULL, [Name] [nchar](10) NULL) ON [PRIMARY]GOID Name001 张三
2015-05-06 18:09:19 4414
转载 delphi 定义变量同时赋值
全局变量可以定义同时赋值var s:string = 'abc';implementationvar i:integer = 100; kk:array[1..3] of integer = (1,2,3); 函数或过程中的局部变量定义时不能直接赋值
2015-05-04 09:36:18 9773
转载 Delphi中使用TThread类实现多线程
之前写的多线程程序都是用api直接做的,没有用过delphi自带Tthread类,刚才看了下,写了个demo,希望对新手有帮助。。。窗体单元:unit main;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs,myTh
2015-05-03 12:42:07 10391
转载 Delphi的线程类
本文是没有写过delphi的多线程,对delphi的线程类TThread不熟悉的人而写的,主要从 TThread的源代码入手. Delphi为多线程的实现专门封装了一个TThread类来实现,我们从Create函数入手来认识一下这个类,这里一般都是windows下的开发,所以先去掉linux环境的代码:constructor TThread.Create(CreateSuspended:
2015-05-03 12:26:47 2744
转载 sql count(*) count(1)count(colnum)区别
效果:两者的返回结果是一样的。意义:当count的参数是具体值时(如count(1),count('a')),count的参数已没有实际意义了。 范围:在统计范围,count(*)和count(1) 一样,都包括对NULL的统计; count(column) 是不包括NULL的统计。 速度:表沒有主键(Primary ke
2015-05-02 11:17:12 5026
转载 SQL查询总行数,如果没有where可以这样
select rowcnt from sysindexes where id = object_id('表') and indid < 2select count(1) from 表
2015-05-02 11:05:50 3145
转载 多线程编程(10) - 多线程同步之 Mutex (互斥对象)
原理分析:互斥对象是系统内核对象, 各线程都可以拥有它, 谁拥有谁就能执行; 执行完毕, 用 ReleaseMutex 函数释放拥有权, 以让其他等待的线程使用.其他线程可用 WaitForSingleObject 函数排队等候(等候也可以理解为排队申请).使用过程:var hMutex: THandle; {应该先声明一个全局的互斥句柄}CreateMutex
2015-05-01 17:48:39 615
转载 多线程编程(8) - 多线程同步之 CriticalSection(临界区)
先看一段程序, 代码文件:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) ListBox1: TListBox;
2015-05-01 17:44:22 624
转载 多线程编程(9) - 认识等待函数 WaitForSingleObject
一下子跳到等待函数 WaitForSingleObject, 是因为下面的 Mutex、Semaphore、Event、WaitableTimer 等同步手段都要使用这个函数; 不过等待函数可不止 WaitForSingleObject 它一个, 但它最简单.function WaitForSingleObject( hHandle: THandle; {要等待的对象句柄}
2015-05-01 17:44:04 682
转载 多线程编程(7) - 从 CreateThread 说起[续五]
function CreateThread( lpThreadAttributes: Pointer; {安全设置} dwStackSize: DWORD; lpStartAddress: TFNThreadStartRoutine; lpParameter: Pointer; dwCreationFlags: DWORD; var lpThreadId: DWORD
2015-05-01 15:21:17 507
转载 多线程编程(6) - 从 CreateThread 说起[续四]
function CreateThread( lpThreadAttributes: Pointer; dwStackSize: DWORD; {堆栈大小} lpStartAddress: TFNThreadStartRoutine; lpParameter: Pointer; dwCreationFlags: DWORD; var lpThreadId: DWORD
2015-05-01 15:19:29 505
转载 多线程编程(5) - 从 CreateThread 说起[续三]
function CreateThread( lpThreadAttributes: Pointer; dwStackSize: DWORD; lpStartAddress: TFNThreadStartRoutine; {入口函数的指针} lpParameter: Pointer; dwCreationFlags: DWORD; var lpThreadId: DWOR
2015-05-01 15:18:39 467
转载 多线程编程(4) - 从 CreateThread 说起[续二]
function CreateThread( lpThreadAttributes: Pointer; dwStackSize: DWORD; lpStartAddress: TFNThreadStartRoutine; lpParameter: Pointer; {入口函数的参数} dwCreationFlags: DWORD; var lpThreadId: DWOR
2015-05-01 15:17:58 534
转载 多线程编程(3) - 从 CreateThread 说起[续]
function CreateThread( lpThreadAttributes: Pointer; dwStackSize: DWORD; lpStartAddress: TFNThreadStartRoutine; lpParameter: Pointer; dwCreationFlags: DWORD; {启动选项} var lpThreadId: DWORD):
2015-05-01 15:16:36 541
转载 多线程编程(2) - 从 CreateThread 说起
function CreateThread( lpThreadAttributes: Pointer; {安全设置} dwStackSize: DWORD; {堆栈大小} lpStartAddress: TFNThreadStartRoutine; {入口函数} lpParameter: Pointer;
2015-05-01 15:15:16 569
转载 多线程编程(1) - 先入门再说
多线程应该是编程工作者的基础技能, 但这个基础对我来讲的确有点难(起码昨天以前是这样).开始本应该是一篇洋洋洒洒的文字, 不过我还是提倡先做起来, 在尝试中去理解.先试试这个:procedure TForm1.Button1Click(Sender: TObject);var i: Integer;begin for i := 0 to 500000 do
2015-05-01 15:14:19 578
按照制定时间运行程序(RunAsDate) 1.3 绿色汉化版
2016-12-15
sql-optimizer-for-sql-server_1001官方试用版+安装手册+使用教程
2016-12-15
AlphaControls v11.22 Stable released(D5&XE10.1) (x86&x64) DCUs.rar
2016-12-15
AlphaControls v11.21 Stable (D5~D10.1) (x86&x64) DCUs
2016-12-15
EhLib 9.0 Build 9.0.033 Full Source〖含源码和DEMO〗
2016-12-15
SQLPrompt_7.3.0.775〖含注册机〗(支持低版本和最高版本SQL2016+VS2015)
2016-12-14
AlphaControls v11.15 Stable (D5~D10.1) (x86&x64) DCUs
2016-09-18
SQLPrompt_7.3.0.513〖含注册机〗(支持低版本和最高版本SQL2016+VS2015)
2016-09-18
SQLPrompt_7.2.1.267〖含注册机〗(支持低版本和最高版本SQL2016+VS2015)
2016-05-14
AlphaControls v11.00 Stable (D5~D10.1) (x86&x64) DCUs
2016-05-14
AlphaControls v10.29 Stable (D5~D10.1) (x86&x64) DCUs
2016-05-14
AlphaControls v10.28 Stable (D5~D10) (x86&x64) DCUs
2016-05-14
AlphaControls v10.27 Stable (D5~D10) (x86&x64) DCUs
2016-03-22
AlphaControls v10.26 Stable (D5~D10) (x86&x64) DCUs
2016-03-22
UniDac 6.2.10〖XE10〗 全dcu版本,小白勿下
2016-03-08
AlphaControls v10.25 Stable (D5~D10) (x86&x64) DCUs
2016-02-13
SQLPrompt_7.1.0.306〖含注册机〗(支持低版本和最高版本SQL2016+VS2015)
2016-02-12
AlphaControls v10.24 Stable (D5~D10) (x86&x64) DCUs
2016-02-04
Devexpress VCL V15.2.3帮助文档〖CHM格式〗
2016-02-03
DxAutoInstaller-2.1.5For Devexpress VCL(DevExpressVCL15.2.2)
2016-02-02
UniDac 8.0.1〖D7,2007,10.1,10.2,10.3〗一键安装版已XX版
2019-09-10
DevExpress VCL V19.1.2 FullSource〖D7~D10.3Rio〗内含安装工具
2019-09-08
DevExpress VCL V18.2.5 FullSource〖D7~D10.3Rio〗内含安装工具
2019-07-18
DevExpress VCL V18.2.8 FullSource〖D7~D10.3Rio〗内含安装工具
2019-07-18
DxAutoInstaller 2.2.rar
2019-07-18
DevExpress VCL V18.2.1 〖D7~D10.3rio〗含安装工具
2019-07-18
Project导出EXCEL表工具(插件)
2018-08-27
Project 2013中文版项目管理 从新手到高手
2018-08-14
AlphaControls v13.04 Beta released(D5&XE10;.2) (x86&x64;) DCUs
2018-03-27
AlphaControls v13.03 Beta released(D5&XE10;.2) (x86&x64;) DCUs
2018-03-22
AlphaControls v13.02 Beta released(D5&XE10;.2) (x86&x64;) DCUs
2018-03-10
AlphaControls v13.01 Beta released(D5&XE10;.2) (x86&x64;) DCUs
2018-02-28
SQLPrompt_7.5.1.1000〖含注册机〗(支持低版本和最高版本SQL2016+VS2015)
2018-02-20
DevExpress VCL V16.2.5 FullSource〖D6~D10.2〗
2018-02-06
DxAutoInstaller-2.1.9 For Devexpress VCL
2018-02-06
UniDac 7.0.1〖D7~XE10.2〗源码版下载
2017-04-07
AlphaControls v12.00 Beta released(D5&XE10;.1) (x86&x64;) DCUs
2017-02-21
AlphaControls v11.25 Stable released(D5&XE10.1) (x86&x64) DCUs
2017-02-07
AlphaControls v11.24 Stable released(D5&XE10.1) (x86&x64) DCUs
2017-02-07
rar文件AlphaControls v11.23 Stable released(D5&XE10.1) (x86&x64) DCUs
2017-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人