数据库
紫松Win
既然选择了远方,便只顾风雨兼程!想了解更多知识:http://weibo.com/u/2985316267
展开
-
Delphi读取access数据库时提示独占问题处理方法
问题:解决:将“连接”页面中的密码清空,然后将密码填写致“所有”页面中的密码位置,如下图所示原创 2021-09-06 10:36:07 · 611 阅读 · 0 评论 -
sql SERVER 死锁的查询及处理语句
--查询死锁select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableNamefrom sys.dm_tran_locks where resource_type='OBJECT'--处理死锁declare @spid intSet @spid = 116declare @sql varchar(1000)set @sql='kill '+cast(@spid as varchar)exec原创 2020-08-26 17:30:59 · 3350 阅读 · 0 评论 -
SQL server 自定义类型字段
select *,cast('自定义的值' as 自定义的字段类型) as '列名' from 表名--简写select *, '自定义的值' as '列名' from 表名原创 2020-08-05 09:01:48 · 1648 阅读 · 0 评论 -
SQLServer SubString函数提示[传递给 LEFT 或 SUBSTRING 函数的长度参数无效]错误的解决方法
看错误的字面意思就清楚,一般是substring的length长度有错误。例如:select top 10 SUBSTRING (c_dept , 1 ,CHARINDEX (',' , c_dept)-1) from ##dd_daily要截取c_dept字段中第一个逗号前面的字符串,如果字段里面没有逗号,substring就会出错。可以加入case判断就不会出错。select SUBSTRING (c_dept , 1 , casewhen CHARINDEX (',' , c_d..原创 2020-07-15 16:00:43 · 10060 阅读 · 2 评论 -
SQL格式化datetime数据类型
SELECTCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSELECTCONVERT(varchar(100),GETDATE(),1):05/16/06SELECTCONVERT(varchar(100),GETDATE(),2):06.05.16SELECTCONVERT(varchar(100),GETDAT...原创 2020-04-26 18:29:35 · 600 阅读 · 0 评论 -
delphi中Ms Sql数据库异常捕获问题
My Sql数据库 ,在存储过程中使用 RAISERROR() 主动触发异常, 在delphi中用TADOQuery调用执行。 如果在执行 RAISERROR()前对数据库物理表有写操作, 则在Delphi中捕捉不到此异常,但在查询分析器中调用发现异常确实已触发。 解决方法:在存储过程中加上 set nocount on 另外:根据MSDN中描述 “如果存储过程中包含的一些语...原创 2020-04-01 18:06:49 · 589 阅读 · 0 评论 -
ACCESS年月日时分秒格式化语句
select 字段 from 表名 Where format$(CREATETIME,"General Date") = '2019-10-30 14:50:09'或select 字段 from 表名 Where format$(CREATETIME,"YYYY-MM-DD HH:MM:SS") = '2019-10-30 14:50:09'注意:一定是双引号引用注意:在...原创 2019-10-31 11:18:53 · 3721 阅读 · 0 评论 -
exit(0),ExitProcess,和TerminateProcess的区别和联系
首先来谈谈一个进程的执行流程。每个应用程序都有个主函数,在WINDOWS下,只支持两种类型的应用程序——CUI(控制台应用程序)和GUI(图形界面应用程序),相应的,其主函数类型不同。来看下这几个入口函数[cpp] view plaincopyint WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE,PSTR pszCmdLine, int nCmdShow...原创 2018-06-14 14:45:33 · 3632 阅读 · 0 评论 -
GROUP BY 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
E11_Remarks是text,不能group by ,用方法cast。 select E11_PurchaseOrderID , E11_ItemID, E11_ItemModel, sum(E11_Qty) as E11_Qty, ...原创 2018-06-14 11:07:10 · 4086 阅读 · 0 评论 -
SQL语句CAST()在操作access的时候对应使用函数
在进行Acess操作的时候,有时需要对字段的数据进行类型转换 ,这篇文章列出了一些相应的函数可以提供选择。《SQL语句CAST()在操作access的时候对应使用函数》============================================CInt 函数返回表达式,此表达式已被转换为 Integer 子类型的 Variant。CInt(expression)expression 参...原创 2018-06-14 11:06:08 · 871 阅读 · 0 评论 -
SQL server和access中关于 join on的使用
1、SQL server中可以用inner join和left join 、right join 而access 中不能用inner join和right join。只能用left join on并且需要多了left需要用小括号括起来。例如:select * from (left join on(left join on(left join on )))2、在access中直接用 select *...原创 2018-06-11 17:35:10 · 1766 阅读 · 0 评论 -
access中过滤特殊字符“[”
今导入数据库的时候发现出错了,数据库访问失败,以为是程序的问题最后发现是采集回来的数据有问题,主要是Access里的特殊字字符“[”在搞鬼。原来数据里面有个单独的“[”而没有“]”(不包含引号),于是我修改一下把缺少]加上就能导入了,原来是采集的数据少了个]。 我用Access打开数据库想把数据名称里面的[ 和 ] 全都去掉,没想到问题又来啦。查找替换]没问题很快搞定,结果这个]竟然不能查找,说“...原创 2018-02-26 17:36:12 · 2402 阅读 · 0 评论 -
SQL数据库显示脱机,解决办法
打开SQL server ,连接至数据库引擎选择要脱机的数据库,右击“任务->脱机” 脱机成功选择已已脱机的数据库,右击“任务->联机”5联机成功原创 2018-02-26 14:10:15 · 13639 阅读 · 0 评论 -
SQL Server查看所有表所占空间大小
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) declare @name varchar(100) declare cur cursor for s原创 2017-11-24 16:27:37 · 1073 阅读 · 0 评论 -
SQL server 修改存储过程
===============================================修改存储过程======================================================== --判断存储过程是否存在 if exists(select name from sysobjects where name='tn_gukeproc'and type=原创 2017-12-11 20:53:25 · 3085 阅读 · 0 评论 -
sql2000 数据库置疑解决办法
解决由于sql2000日志文件引起的“置疑”。日志有错误--------重新附加提示日志有错误。日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建。 步骤:一、备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf文件。 二、打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务...原创 2018-06-15 13:20:16 · 32512 阅读 · 2 评论 -
access取字符串字段的函数mid和SQL中substring函数一样的作用
今天在access用到了mid函数,mid(字符串,所取内容的位置,所取的长度),而在SQL中尝试不能识别mid,因此查询后得知SQL中用的是substring(字符串,所取内容的位置,所取的长度)。因此做此记录! 交流学习:2609715119...原创 2018-07-25 12:01:20 · 6713 阅读 · 0 评论 -
ORA-12154: TNS: 无法解析指定的连接标识符
相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。否则就会出现“ORA-12154: T原创 2017-01-16 11:14:16 · 373 阅读 · 0 评论 -
Orcale执行update时忘了加条件的数据回退操作
今天写update的SQL忘了加where条件,全更新,真是悲催,还好找到一个好的方法,回退回来;在次记录下来; 1.查询最近更新数据之前的数据(以便确定是不是Commit之前的数据)select * from 表名 as of timestamp to_timestamp('2018-10-22 08:00:00', 'yyyy-mm-dd hh24:mi:ss');'2018...原创 2019-08-05 09:24:44 · 665 阅读 · 1 评论 -
oracle listagg() 函数用法(参照例子)
工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称。(我用的是oracle数据库)1、原始数据是这样的,如图:2、要求显示成这样,如图:3、具体实现:select phone, listagg(log_name, ',') w...原创 2019-06-27 09:21:50 · 949 阅读 · 0 评论 -
Oracle中的NVL函数
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个...原创 2018-11-29 13:01:38 · 322 阅读 · 0 评论 -
SQL server 2000及SQL server 2005 数据库置疑解决办法
以数据库mpcyerp为例,做对数据库置疑的处理方法说明:一、将mpcyerp_Data.MDF文件拷贝出来并备份 在企业管理器中建立一个同名的新数据库mpcyerp二、停止SQL Server服务,删除新数据库的两个文件(mpcyerp_Data.MDF和mpcyerp_Log.ldf文件),把备份中的mpcyerp_Data.MDF拷贝到创建新数据库文件夹内三、在查询分析器中逐步执行...原创 2018-08-31 11:13:27 · 3044 阅读 · 0 评论 -
SQL利用Case When Then和access 利用iif多条件判断SQL 语句
SQLserver: Select top 100 State,JoinState, (case when State=1 and Joinstate=0 then 2 when State=1 and JoinState=1 then 1 else 0 end) 2 3 4 5 6 7 8 ...原创 2018-08-08 14:40:34 · 7285 阅读 · 0 评论 -
数据库四种设计模式
数据库设计四种主要设计模式的一般使用原则1.主扩展模式主扩展模式通常用来将几个相似的对象的共有属性抽取出来,形成一个”公共属性表“,且“公共属性表”与“专有属性表”是“一对一”的关系。 “专有属性表”可以看做是“公共属性表”的 扩展,两者合在一起就是对一个特定对象的完整描述,故此得名“主扩展模式”。 对象的个数不多;各个对象之间的属性有一定差别;各个对象的属性在数据库设计阶段能...原创 2018-08-01 09:25:41 · 1925 阅读 · 0 评论 -
access复制粘贴的时候显示溢出(超出9500条限制)解决办法
Access复制数据时报错 “File sharing lock count exceeded. Increase MaxLocksPerFile registry Entry”提示需要到注册表中增加MaxLocksPerFile的允许数据数量。百度搜索网友三种方法。方法1:单击“开始”,然后单击“运行”。 键入 regedit,然后单击“确定”。 在注册表编辑器中,找到以下注...原创 2018-08-09 14:03:34 · 4283 阅读 · 2 评论 -
sql server 在存储过程中使用事物
===============================================在存储过程中使用事物=================================================================use db_sql2008 if exists(select name from sysobjects where name='EventProc原创 2017-12-11 20:12:56 · 307 阅读 · 0 评论 -
sql server 创建加密存储过程
======================================创建加密存储过程===========================================================================create procedure proc_name with encryptionas Sql_statement--注释: -- p原创 2017-12-11 20:10:25 · 2257 阅读 · 0 评论 -
查看sql server 是哪个版本(sql语句进行查询)
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')原创 2017-03-15 00:04:33 · 2686 阅读 · 0 评论 -
SQL——Sql_Server中如何判断表中某字段是否存在
--比如说要判断表A中的字段C是否存在两个方法: 一, IF EXISTS ( SELECT 1 FROM SYSOBJECTS T1 INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID WHERE T1.NAME='A' AND T2.NAME='C' ) PRINT '存在' ELSE PRINT '不存在'原创 2017-03-10 15:26:02 · 26993 阅读 · 0 评论 -
SQL Server基础之存储过程
阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。一:存储过程概述 SQL Server转载 2017-03-08 17:04:00 · 228 阅读 · 0 评论 -
SQL Server游标的使用
在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。正常面向集合的思维方式是:而对于游标来说:这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能.同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码转载 2017-03-08 10:43:06 · 259 阅读 · 0 评论 -
sqlserver数据库备份与还原语句
--创建备份设备USE [master]GOEXEC master.dbo.sp_addumpdevice @devtype = N'disk', @logicalname = N'beifen', @physicalname = N'D:\beifen.bak'GO--完整备份到备份设备中BACKUP DATABASE [student] TO [beifen] WITH原创 2017-03-03 14:55:08 · 6686 阅读 · 0 评论 -
sqlserver 锁表语句以及解锁语句
锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更原创 2017-01-10 17:05:44 · 1126 阅读 · 0 评论 -
Sql server 批量更新
--update table_a set 字段=b.字段 from tabel_b where 限制条件 UPDATE TblInInvoiceDetail SET FBusinessNo = tblInvoiceFlow.FNo FROM tblInvoiceFlow WHERE TblInInvoiceDetail.[FBusinessNo]IS NULL AND原创 2016-12-20 15:22:26 · 783 阅读 · 0 评论 -
[SQL]sql语句中charindex的用法
假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。 CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符原创 2017-01-06 15:45:02 · 2137 阅读 · 0 评论 -
SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截取最左边的字符数' ) 返回从字符串左边开始指定个数的字符 select LEFT('SQL_Server_2008',4 ); 返回结果:SQL_原创 2017-01-06 15:44:18 · 3724 阅读 · 0 评论 -
for update和for update of 简述
1select * from TTable1 for update锁定表的所有行,只能读不能写2select * from TTable1 where pkid = 1 for update只锁定pkid=1的行3select * from Table1 a join Table2 b on a.pkid=b.pkid for update锁定原创 2016-12-01 00:34:14 · 438 阅读 · 0 评论 -
取SQL数据库(排除SQL自身数据库)
select name from master..sysdatabases where name not in ('master','model','msdb','tempdb','northwind','pubs')原创 2017-04-11 12:13:22 · 2190 阅读 · 1 评论 -
delphi 判断SQL Server 服务器是否安装与开启
1. 问题简介: 一般情况下,使用程序连接数据库的时候,当数据库服务器不存在,或者数据库服务器没有启动的时候,会导致数据库连接失败,所花费的时间很长。所以,在进行连接前,有必要对这些做出判断,然后返回给用户一个正确的提示信息,减少等待的时间。 2. 数据库服务器连接不上,可以分成以下几种情况:1>. 根本就不存在数据库服务器,及系统根转载 2017-03-27 14:18:43 · 917 阅读 · 0 评论 -
备份数据库时提示“无法打开备份设备”
提示这个说明你备份到桌面上了,桌面文件默认是C盘下的,在SQL2005/2008以后备份文件路径是不能后为C盘的。因此改一下盘符就可以了原创 2017-04-14 15:36:22 · 5465 阅读 · 0 评论