- 博客(263)
- 资源 (6)
- 收藏
- 关注
转载 Excel数字转大写数字
b = IIf(j > 9.5, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y < 1, "", IIf(f > 1, "零", "")))=TEXT(TRUNC(F18),"[DBNum2]")&"元"&TEXT(RIGHT(FIXED(F18),2),"[dbnum2]0角0分整;c = IIf(f < 1, "整", Application.Text(Round(f, 0), "[DBNum2]") & "分")
2024-01-29 16:43:40
126
转载 字符串处理函数
这一篇文章主要总结开发过程中经常使用到的字符串处理函数,它们在处理字符串时非常有用,那么,总结起来有以下函数。1,字符串串联运算符2,SUBSTRING提取子串3,LEFT和RIGHT4,LEN和DATALENGTH5,CHARINDEX函数6,PATINDEX函数7,REPLACE替换8,REPLICATE复制字符串9,STUFF函数10,UPPER和LOWER函数11,RTRIM和LTRIM函数。
2023-08-11 14:24:00
160
原创 SQLSERVER中exec 与 exec sp_executesql 的用法及比较
SQLSERVER 提供 exec 与 exec sp_executesql (2005版本开始)执行动态sql。
2023-07-18 11:31:02
7131
转载 SQL Server : FOR XML PATH 函数用法以及转义字符正常显示
For XML,就是将查询结果作为XML来检索。XML有4中模式,官方文档上有这4种模式的使用方法。模式描述RAWSELECT 语句返回的行集中为每个行生成一 元素AUTO将基于指定 SELECT 语句的方式来使用试探性方法在 XML 结果中生成嵌套。(说的是什么?是能够生成嵌套的XML吗?EXPICIT模式允许对 XML 的形状进行更多控制。PATH任务比较简单的方式。仅当执行设置了这些模式的查询时,这些模式才有效。它们不会影响以后执行的任何查询的结果。
2023-04-14 15:56:25
7685
1
转载 Tempdb对SQL Server性能优化有何影响
应用程序与数据库都可以使用tempdb作为临时的数据存储区。如上图所示:tempdb分配的空间为879.44MB,有45%的空间是空闲的,如果shrink掉,可以释放掉一部分磁盘空闲,但是之后SQL Server如有大量的操作时,tempdb空间不够用,又会按照10%的比例自动增长. 这样子的话,所做的shrink操作是无效的,还会增加系统的loading.相反如果访问很频繁,loading就会加重,tempdb的性能就会对整个DB产生重要的影响.优化tempdb的性能变的很重要的,尤其对于大型数据库.
2023-04-11 08:51:52
379
转载 kettle使用windows计划任务定时执行job
目录:一、KETTLE定时在实际工作中的场景二、编写kettle.bat脚本三、新建windows定时计划一、KETTLE定时在实际工作中的场景在现实工作中,是不需要在本地配定时任务,因为这样不规范,不好把控项目。更多是开发写好程序,我们设置执行时间、执行频率。不过当程序报错时,还是需要自己在本地配任务,所以基础还是得掌握啦。当初同事给我讲定时任务时,自己一脸懵,也没学会……一直觉得定时很难很难,现在学习后也豁然开朗。其实在工作中不会的问题、不会的技能就回家学习,一个一个的解决。二、编.
2020-08-26 10:23:29
5296
原创 kettle常用配置文件说明
一、kettle的常用配置文件说明: ${user.home}/ .kettle /repositories.xml :(${user.home} 表示WINDOWS的当前用户的文档文件夹,在C:\Users文件夹下) 该文件保存了用户设置的所有资源库信息,包括资源库名称,资源库需要的数据库连接参数等。该文件中定义的资源库将显示在spoon启动后出现的选择资源库下...
2020-05-01 19:00:20
5361
转载 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)
删除作业计划出错提示:DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。解决方案:--打开SQL查询,use msdbselect * from sysmaintplan_plans --查看作业IDdelete from dbo.sysmaintplan_log where plan_id =作业IDdelete from sysmaint...
2020-01-31 00:51:12
1120
转载 Windows 2008任务计划执行bat脚本失败返回0x1
很多人在Windows 2008里面创建任务计划执行bat文件的时候都会遇到这样的问题:任务计划执行之后返回的状态码是0x1而不是正常的0x0我今天也被这个问题给坑了,几乎花了一天的时间来排错。单独执行bat脚本一切正常,在Windows 2003的任务计划里面执行bat脚本也没有问题,但是只要放到Windows 2008的任务计划里面就不行。在国内、国外的网站上一通搜索,终于凑齐了所有的注意...
2020-01-05 22:56:21
1300
转载 sqlserver判断字符串是否是数字
sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。eg:select ISNUMERIC('123') --结果为1但是,该函数有个缺点!eg:复制代码 SELECT ,ISNUMERIC('-') as '-' --1 ,ISNUME...
2018-09-09 16:50:02
3055
转载 CMD命令之ECHO大全
ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧: 1. 作为控制批处理命令在执行时是否显示命令行自身的开关 格式:ECHO [ON|OFF] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。 2. 显示当前ECHO设置状态 格式:ECHO 3. 输出...
2018-07-19 23:13:39
11740
转载 查一个表的所有外键
selecta.name as 约束名,object_name(b.parent_object_id) as 外键表,d.name as 外键列,object_name(b.referenced_object_id) as 主健表,c.name as 主键列from sys.foreign_keys Ainner join sys.foreign_key_columns
2017-04-21 18:18:55
3388
转载 OPENQUERY和远程调用函数
OPENQUERY (Transact-SQL)在指定的链接服务器上执行指定的传递查询。 该服务器是 OLE DB 数据源。 OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。 但这要取决于 OLE DB 访问接口的功能。 尽管查询可能返回多个结果集
2017-03-30 20:31:24
4724
转载 [oracle] to_date() 与 to_char() 日期和字符串转换
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年表示month的:mm 用2位数字表示月;mo
2016-06-30 15:35:36
807
转载 java环境变量
java环境变量JAVA_HOME、CLASSPATH、PATH设置详解栏目:Java基础 作者:admin 日期:2015-03-31 评论:0 点击: 839 次环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。
2016-02-23 11:36:12
1529
转载 通过SQL添加WINDOWS管理员方法
首先前提是知道对方数据库sa用户的密码,有的人在自己的计算机安装数据的时候,喜欢将数据库密码为空,这样留下的后患就是人家通过连接你的数据库,通过下面指令,可以在你的计算机上添加超级管理员帐号: -- 基于安全考虑,MSSQL2005及以上版本默认禁用了xp_cmdshell。直接调用该扩展存储过程会提示:-- SQL Server 阻止了对组件 'xp_cmdshell' 的 过程 '
2015-03-27 09:26:04
7720
转载 批量插入sheet表,并按顺序命名
有时候在使用excel时需要批量插入sheet表,并按照要求进行命名,这种情况下,我们可采取控件编程的方式: 批量插入sheet表,并按顺序命名如上图中,要建立25个sheet,命名分为为a1-a25,这样我们可以用控件中的按钮,并且在按钮中输入以下代码:For i = 1 To 22Worksheets.AddNext 这样就生成22个sheet,
2015-03-26 00:20:42
7005
转载 在win7环境下批量修改文件权限
之前将一个文件夹设置为隐藏,后来重装了系统之后发现没有该文件夹的修改权限,无法访问和修改,要修改只能一个一个的修改权限之后才行。后来在网上搜了一下解决办法,如下:在附件->命令提示符->右键->以管理员身份运行,进入你需要修改的文件位置,然后输入下面两条命令takeown /f * /A /Ricacls * /t /grant:r everyone:f之后就可以修改文件夹和文
2015-01-19 00:54:14
2541
转载 SQL转义字符和通配符
SQL中escape的主要用途1.使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE '%5/%%' ESCAPE '/' 2.ESCAPE 'escape_character'
2014-08-22 17:09:33
68231
1
转载 SQL Server 2000导入SQL Server 2005生成脚本的问题
今天用SQL Server 2005生成了脚本,想导入到SQL Server 2000里面去,运行的时候却发现竟然出现N多的错误!在导出脚本的时候我明明是选择了“为服务器版本编写脚本”为SQL Server 2000啊,但是怎么还是不对呢?错误展示在SQL分析的时候出现错误:消息 170,级别 15,状态 1,第 22 行第 22 行: '(' 附近有语法错误。
2013-11-26 15:01:57
1598
转载 kettle中定义错误处理
在kettle执行的过程中,如果遇到错误,kettle会停止运行。在某些时候,并不希望kettle停止运行,这时候可以使用错误处理(Step Error Handling)。错误处理允许你配置一个步骤来取代出现错误时停止运行一个转换,出现错误的记录行将会传递给另一个步骤。在Step error handling settings对话框里,需要设置启用错误处理。下面例子中读取postgres
2013-06-18 14:44:12
28991
1
转载 Sql Server数据库触发器实例讲解
定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器?比如,这么两个表: Create Table
2013-04-02 14:56:18
863
转载 Sql server 删除重复记录的SQL语句
有两个意义上的重复记录:1.完全重复的记录,也即所有字段均重复的记录.2.部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select
2013-04-02 11:40:37
1104
2
转载 SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600
SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600 转载▼今天将由于需要就将我的SQL 2008升级到SQL 2008 R2.说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的服务器上备
2013-02-05 14:08:35
68716
5
转载 sql server 2005/2008修改排序规则
Sql server 2005数据库的排序规则区分大小写,改成:Chinese_PRC_CI_AS就可以不区分大小写了。发现整个数据库引擎安装的过程都存在问题,都是区分大小写的,如何彻底修改呢最后弄了一个批处理文件具体步骤如下:1、找到sql2005 的安装包2、执行下面的批处理内容如下:cd D:/SQL Server 2005/S
2013-02-04 23:41:08
13339
转载 sql server行转列问题
主要应用case语句来解决行转列的问题行转列问题主要分为两类1)简单的行转列问题:示例表:id sid course result1 2005001 语文 80.02 2005001 数学 90.03 2005001 英语 80.04 2005002 语文 56.05
2013-01-31 19:37:12
1087
转载 SqlServer索引原理分析
中小企业MIS系统的管理基本上由两大部份组成,一是前台的可视化操作,二是后台的数据库管理。网管对前台的管理和维护工作包括保障网络链路通畅、 处理MIS终端的突发事件以及对操作员的管理、培训等,这是网管们日常做得最多、最辛苦的功课;然而MIS系统架构中同等重要的针对数据库的管理、维护和 优化工作,现实中似乎并没有得到网管朋友的足够重视,看起来这都是程序员的事,事实上,一个网管如果能在MIS设计期间就
2013-01-30 23:11:42
1731
转载 SQL Server中字符串函数LEN 和 DATALENGTH比对
LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。DATALENGTH:返回用于表示任何表达式的字节数。示例1:(相同,返回结果都为5): select LEN ('sssss') select DATALENGTH('sssss') 示例2:(不相同,DATALENGTH是LEN的两倍): select LEN(N'
2013-01-24 21:07:10
1368
转载 一次插入多条记录的SQL语句
在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下:--添加一条记录 INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3) --添加多条记录 INSERT INTO tableName(col1,col2,col3) SELEC
2013-01-24 19:59:11
4742
转载 Kettle完成不同数据库的表迁移
需求:1.你是否遇到了需要将mysql数据库中的所有表与数据迁移到Oracle。2.你是否还在使用kettle重复的画着:表输入-表输出、创建表,而烦恼。下面为你实现了一套通用的数据库迁移流程。技术引导:实现之初,在kettle提供的例子中找到了一个类似的(samples\jobs\process all tables)。通过相关改造,终于达到目标。实现过程
2012-12-04 21:29:14
18013
3
转载 SQLite(快速上手版)笔记之注意和高级篇
相信看了我博客的上篇的博友或路过者,都会觉得,sqlite小巧,易学,简单。下面是我再把我的笔记上传博客中,以帮助一些人和我自己,今后翻阅方便。因为我知道有这回事。 前几天看到有人回复帖子问了sqlite数据库用在哪些方面,其实这样的问题,都可以维基或是百度下的,什么都会出来,不过sqlite是小型的数据库,主要用在嵌入式设备中如手机等。下面是对这sqlite3的一些注意和高级部分的
2012-09-10 14:40:02
2171
转载 SQLite(快速上手版)笔记
1. SQL语法关键字关键字描述Create Table创建数据表Alter Table修改数据表Drop Table删除数据表Create Index创建索引Drop Index删除索引
2012-09-06 10:35:49
720
转载 无法取消隐藏受保护的操作系统文件的勾的方法
记事本输入以下内容,另存为showall.reg ,运行即可修复。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN]"RegPath"="Softw
2012-05-01 00:21:08
5379
数据库原理编程与性能第2版(中文10-11章及附录)
2008-06-30
数据库原理编程与性能第2版(中文8-9章)
2008-06-30
数据库原理编程与性能第2版(中文5-7章)
2008-06-30
数据库原理编程与性能第2版(中文1-4章)
2008-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人