- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 MSSQL RAISERROR
生成错误消息并启动会话的错误处理。 RAISERROR 可以引用 sys.messages 目录视图中存储的用户定义消息,也可以动态建立消息。 该消息作为服务器错误消息返回到调用应用程序,或返回到 TRY…CATCH 构造的关联 CATCH 块。 新应用程序应改用 THROW。RAISERROR 生成的错误与数据库引擎代码生成的错误的运行方式相同。 RAISERROR 指定的值由 ERROR_LINE、ERROR_MESSAGE、ERROR_NUMBER、ERROR_PROCEDURE、ERROR_SEVE
2022-06-22 18:45:27
528
原创 MSSQL 处理xml
详细可参阅:示例:使用 OPENXML - SQL Server | Microsoft Docshttps://docs.microsoft.com/zh-cn/sql/relational-databases/xml/examples-using-openxml?view=sql-server-ver16OPENXML( idoc int [ in] , rowpattern nvarchar [ in ] , [ flags byte [ in ] ] ) [ WITH ( SchemaDeclara
2022-06-15 18:00:23
398
原创 TstringList 操作
1、过滤 “空格” 在 xe 10.4 测试通过。设置:StrictDelimiter := true.2、基础性操作可参考以下链接:(4条消息) Delphi总结使用TStrings的一些技巧_踏雪无痕的博客-优快云博客_delphi tstrings
2022-06-06 09:48:09
104
原创 设置cxGrid某条件下颜色
procedure cxgrdbtblvwGrid1DBTableView1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);var BColor, FColor: TColor;begin BColor := ACanvas.Canvas.Brush.Color; FColor := A...
2022-05-30 16:30:47
393
原创 mssql 数据库恢复
服务器硬盘出了问题,硬盘出现坏盘,虽然做了备份,在硬盘恢复后,数据依然 出现了:正在恢复 的问题。解决办法:1、停止mssql服务;2、备份数据库,如果是硬盘问题,可能复制比较慢,我使用的办法是将数据库主文件移动到同盘其它主文件夹;3、删除现在有数据库;4、附加数据库;5、附加后,在系统读取数据时,可能会现表数据更新问题。此时针对于表再做命令修复即可。注:其实只要数据库主文件没有被损坏 ,系统也是会恢复 的,只是等待时间未知,我的数据库主文件是23g。说大不大,说小不小。如.
2021-12-02 09:14:16
1261
原创 delphi fastreport 动态加载TfrxDBDataset
在动态 生成TfrxDBDataset并加载数据之后,再进行报表文件的加载,否则,数据集会找不到。 frxrprt1.DataSets.Clear; //清空数据集//加载数据集 frxrprt1.DataSets.Add(frxdbdtst_sfxxi); frxrprt1.DataSets.Add(frxdbdtst_BaseInfor); frxrprt1.DataSets.Add(frxdbdtst_LJxxi); frxrprt1.DataSets.Add(frxdbd...
2021-11-23 15:45:47
1872
转载 delphi 取整函数
uses math;//在xe10.2测试正常使用。1.round(四舍六入五留双) var2 i, j: Integer; begin i := Round(1.5); // i等于2 j := Round(2.5); // j等于2 end;2.RoundClassic(传统四舍五入)3.trunc(取得X的整数部分)如:trunc(-123.55)=-123, floor(123.55)=1234.ceil(取得大于等于X的最小的整数)如:ceil(-12
2021-11-22 22:42:49
1105
原创 superobject 遍历
最近在处理贯标的JSON数据,为了全部遍历所有的数据。使用SuperObject.{type BllParam = record sParamName: string; sParanAlias: string; sParamvalue: string; sparsmvalueAlias: string; sNode: string; iParamType: TFieldType; // end; arrayBllParam =...
2021-10-15 22:36:46
684
转载 (not) in 与 (not) EXISTS
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢?EXISTS..
2021-09-24 16:17:10
1768
原创 MSSQL Union与Union all
重点:UNION去重且排序UNION ALL不去重不排序由于Union 还要去重排序,效率要比UNION All 慢很多。总结:纯粹组合数据用 UNION ALL组合排序或去重使用:UNION
2021-07-26 14:56:24
476
1
转载 cxGrid 锁定一行,让该行数据不能编辑
在使用cxGrid时,由于设置了所有单元格都能编辑,但在特定的情况下,让某些行,根据一些列值条件,让该行整行锁定,不能编辑。研究了很久,在DevExpress官网上找到了相关的资料,因此,分享给大家。Dev官网的列子是这样的// DISABLE A ROW整行禁止编辑procedure TForm1.cxGrid1DBTableView1Editing(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; ...
2021-07-15 17:26:00
504
原创 FDQuery Filter
delphi xe 10.2Fdquery进行数据Filter过滤时,字段名称必须要用大写,否则过滤数据永远为空。delphi 7版本则不必大写,但是严格来讲,还是与字段保持一致吧。
2021-05-25 09:02:34
581
原创 MSSQL 锁表解决办法
第一步:先查询到锁定的SPID;第二步:通过SPID,找到执行的语句,要解决痛点,才是解决问题的根本办法 DBCC INPUTBUFFER(251)第三步:干掉问题,先解决问题再说; kill spid
2021-04-21 10:29:12
713
原创 delphi Combobox 键值对
unit Unit4;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;type TForm4 = class(TForm) cbb1: TComboBox; btn1: TButton; ...
2021-03-17 10:10:31
477
2
原创 Delphi常用函数收集(持续中)
目录一、math单元一、math单元Ceilfunction Ceil(const X: Extended):Integer;:按正无穷大方向四舍五入一个变量。例如:Ceil(-2.8)=-2; Ceil(2.8)=3; Ceil(-1.0)=-1;Floorfunction Floor(const X: Extended): Integer;:按负无穷方向四舍五入一个变量。例如:Floor(-2.8)=-3; Floor(2.8)...
2020-07-08 09:55:52
1036
原创 MSSQL 保留小数位数的方法
ROUND语法:ROUND ( numeric_expression , length [ ,function ] ) 那么用到四舍五入并且保留小数点时我们肯定会首选ROUND函数, 如果字段的数据类型是decimal(18,10)时那么四舍五入后还会有很多0出现。参数说明:numeric_expression是精确或近似数值数据类型类别(bit 数据类型除外)的表达式。length它是 numeric_expression 的舍入精度 。length 必须是 t...
2020-07-06 16:35:52
1607
原创 SQL小技巧
在网上搜集的技巧,出处已经找不到了,如有侵权,请留言。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要...
2019-10-13 11:44:40
163
转载 SQLServer 日期函数大全 SQLServer 时间函数大全(转载并完善)
一、统计语句1、--统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC2、--统计本周SELECT * FROM 表 WHERE datedi...
2019-10-09 09:59:58
2285
1
转载 SCOPE_IDENTITY() @@IDENTITY
@@IDENTITY 和SCOPE_IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。作用域:以下摘自网络:https://www.cnblogs.com/adandelion/archive/2010/08/25/1808244.html1. SQL...
2019-06-27 22:42:03
1595
原创 MSSQL的datediff函数 及日期常用转换方法
Datediff:返回跨两个日期的日期和时间边界数语法:Datediff(datepart,startdate,enddate)参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了Microsoft®SQLServer™识别的日期部分和缩写。日期部分 缩写 year yy,yyyy quarter qq,q M...
2019-05-09 15:17:27
3280
原创 TRY...CATCH (Transact-SQL)
以下内容摘自MSSQL2008R2 帮助文档。语法: BEGIN TRY{ sql_statement | statement_block }END TRYBEGIN CATCH[ { sql_statement | statement_block } ]END CATCH[ ; ] 参数sql_statement...
2019-03-18 18:52:53
289
原创 SQL SERVER 判断表、存储过程、数据是否存在
--判断要创建的表名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N’ [dbo].[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1) -- 删除表 drop ta...
2019-02-26 14:27:28
5929
转载 SqlServer的系统函数或视图
1、Sys.dm_exec_Sessions这个视图中提供了所有连接sqlserver的客户端的一些信息,下面是Sys.dm_exec_Sessions返回的列:《打开连接》比如说,我们要看那些主机有连接到了sqlserver服务器,可以使用下面的sql语句:select distinct host_name from sys.dm_exec_Sessions 要看那些用户已连接到...
2019-01-05 04:10:15
539
转载 SQLServer中服务器角色和数据库角色权限详解
数据库角色的成员可以分为如下几类:1、Windows用户组或用户账户 2、SQL Server登录3、其他角色SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色。除了数据库拥有者创建的角色之外,还有两类预定义的角色。这些可以创建的角色可以分为如下几类:1、固定服务器2、固定数据库3、用户自定义4、固定服务器由于固定服务器是在服务器层次上...
2019-01-05 03:41:07
16083
转载 MySQL索引类型总结和使用技巧以及注意事项
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得...
2018-03-10 09:56:11
186
原创 sql server 转义字符
一、关于单引号:' 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符 另一个转义符是" 当SET QUOTED_IDENTIFIER OFF时, "是字符串边界符, 字符串中的"必须用两个"表示。 例: declare @sql varchar(MAX)set @sql = 'select * f
2017-11-29 15:58:30
3441
转载 MySQL 获得当前日期时间(以及时间的转换)
本文转载地址:http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_timestamplocaltime() loca
2017-09-06 15:04:40
323
原创 更改Mysql数据库存储位置的具体步骤
测试环境:win10+MySql 5.5.27一.把mysql的服务先停掉,运行:services.msc ,找到MySQL,停止。 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server 5.1中的“my.ini”文件,查找-->>datadir后确定提示内容“#Path
2017-07-13 22:56:44
700
转载 Mysql几种索引类型的区别及适用情况
文章原地址:http://www.cnblogs.com/yuan-shuai/p/3225417.html如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER
2017-06-06 16:12:22
340
原创 MYSQL及SQL Server 函数收集及对比
说明1、主要是由于常用于MySql及Sql server 这两个数据,常用函数经常混淆,现将与其对比,现只能逐步完善,如果有同仁,有相应收集,可留言,共同完善此内容。 序号 功能 Mysql Sql Server 说明 1 左截函数 left left 两者一样
2017-03-16 15:45:57
319
原创 关于Mysql字段属性的基本设置
一、Mysql如何设置字段自动获取当前时间实现方法:1、将字段类型设为 TIMESTAMP 2、将默认值设为 CURRENT_TIMESTAMP 对比MSSQL方法:1.默认值填写:Getdate()应用: 1、MySQL脚本实现用例 (已在Mysql5.5测试)--添加CreateTime设置默认时间 CURRENT
2017-03-15 16:53:43
799
转载 MYSql基础命令(收集中.....)
原地址:http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以
2017-02-24 15:03:06
210
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人