SQL
mfkpie
这个作者很懒,什么都没留下…
展开
-
SQL实现数字转固定长度字符串,不足长度补0,如1转换为001
SQL前置补0转载 2022-11-04 17:21:51 · 3653 阅读 · 0 评论 -
SQL 2008 远程过程调用失败 [0x800706be] 错误
屌丝楼主N年不碰数据库,偶尔开始用,就遇到各种问题,一言难尽:安装了最新的VS2012 和 SQL Server 2008 R2 后,偶尔要改下 属性 配置,就打开“SQL Server 配置管理器”尽然发现如下错误:我还以为数据库装出问题了,就重新修复安装了下,还重启电脑,发现错误依旧,经过大神指导,附上解决方案:解决方法1:控制面板 卸载“Microsoft SQ...转载 2020-04-28 23:07:13 · 992 阅读 · 0 评论 -
Sqlserver2008 R2下配置DTS功能
Sqlserver2008 R2下使用DTS功能会报错。可以去下载SQLserver2005_bc_dts双文件解决办法:1.安装 SQLServer2005_BC.msi2.安装 SQLServer2005_DTS.msi3.确认系统的环境变量:PATH中XXX;C:\Program Files\Microsoft SQL Server\80\Tools\Bi...原创 2019-10-31 16:56:51 · 1842 阅读 · 0 评论 -
PL/SQL中LIKE函数使用变量 PL/SQL中LIKE函数使用变量
orcal使用的方法:like中使用变量方式为:like '%' || 变量名|| '%' create or replace procedure edrill_report_day as re_date date; re_date_str varchar(20); begin re_date := trunc(sysdate) - 1; re_da转载 2016-05-28 13:42:15 · 5255 阅读 · 0 评论 -
安装 SQL Server 客户端驱动程序
转至http://jimshu.blog.51cto.com/3171847/1397348 自从 Vista 和 Windows Server 2008 开始,驱动程序被称 为Windows DAC windows 2008 odbc一、三种 SQL Server 客户端驱动程序1. 操作系统集成的驱动程序 早期的驱动程序被称为 Microsoft 数据访问组件(MDAC)转载 2015-07-24 14:49:36 · 5904 阅读 · 0 评论 -
SQL 取前一天、一月、一年的时间
SELECT DATEADD(DAY,-1,'20121212') SELECT DATEADD(DAY,-1,GETDATE()) SELECT DATEADD(MONTH,-1,'20121212') SELECT DATEADD(MONTH,-1,GETDATE()) SELECT DATEADD(YEAR,-1,'20121212') SELECT DATEA转载 2015-07-06 12:32:02 · 71394 阅读 · 3 评论 -
时间函数-between
关于SQL中Between语句查询日期的问题在CSDN找到了相同的问题描述和解决方法:问题:我的表某个字段是Datetime型 以" YYYY-MM-DD 00:00:00" 存放 如 A 2009-01-22 21:22:22 B 2009-01-22 19:21:11 C 2009-01-22 23:10:22 现在用 select * from TAB转载 2015-07-19 22:57:03 · 4294 阅读 · 0 评论 -
sybase ASA 数据库的表碎片 整理
sa_table_fragmentation 系统过程报告数据库表的分段信息。语法sa_table_fragmentation( [ tbl_name [, owner_name ] ]) [ tbl_name [, owner_name ] ])参数 tbl_name使用此可选的 CHAR(128) 参数指定要检查其碎片的表的名称。 ...转载 2015-02-24 21:05:20 · 1501 阅读 · 0 评论 -
MS SQL 2005 连接 sybase ASA 数据库远程链接问题
https://support.microsoft.com/kb/280102/zh-cn?ppud=4&wa=wsignin1.0 本文内容概要设置链接服务器到 Sybase 数据库服务器可能会出现的问题的疑难解答报表 1语句 2解决常见的问题问题 1问题原创 2014-12-16 15:01:46 · 2411 阅读 · 0 评论 -
datediff函数与between 函数间的差异使用
SELECT customer.salesman as 区域经理代号 , customer.serve_man1 as 业务经理代号,customer.customer_id, convert(date,cash.trans_date,120) as 日期, (cash.act_amt + cash.agio_amt) AS 金额转载 2014-11-07 13:55:53 · 2826 阅读 · 0 评论 -
触发器递归的定义SQL
背景A表UPDATE后,取B表某列再次UPDATE A表,这样又触发了A表的 UPDATE 触发器,我的目的是只触发一次,是否设置nested triggers 选项关闭递归触发器即可?分析首先,必须清楚触发器递归的定义,触发器有两种递归方式:1. 直接递归A表上的触发器更改(插入/删除/更新)A表数据,导致A表的触发器再次触发,这种状况称之为直接递归;2.转载 2014-06-12 20:36:28 · 1829 阅读 · 0 评论 -
sql 获取id是偶数或者是奇数的数据方法
转http://blog.csdn.net/sishuiping/article/details/6861607sql 获取id是偶数或者是奇数的数据方法2011-10-11 10:12 1110人阅读 评论(0) 收藏 举报sqlreport获取偶数的方法select * from pos_info_repo转载 2015-08-05 09:50:17 · 36674 阅读 · 3 评论 -
interbase数据库修方法(转)
interbase数据库修方法(转) 1、断开所有与IB服务器的连接 2、复制一份,对复制文件进行以下操作,并且要独占访问 3、进入Command命令窗口 4、为了避免在以下命令行中每次都输入用户名与密码,特设置以下两个变量: SET ISC_USER=SYSDBA SET ISC_PASSWORD=masterkey 5、对损坏的数据库进行检查(先将Interbas转载 2015-09-30 15:00:14 · 2934 阅读 · 0 评论 -
SQL管理员sss或navicat premium连接自定义非1433端口说明
navicat premium 连接sqlserver 端口号 是加在 ip地址后面的用 逗号 分开转载 2016-06-12 06:35:08 · 3562 阅读 · 0 评论 -
SQLSERVER2000 存储过程解密
存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000) --*/ /*--调用示例: --解密指定存储过程 exec sp_decrypt '存储过程名' --*/ create PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin begin tran转载 2016-12-06 13:16:42 · 2326 阅读 · 1 评论 -
SQL相关工具 集
相关国外软件下载地址http://www.easysoft.com/products/data_access/odbc_sybase_driver/#section=tab-1SQL数据库相关下载软件包括了解密SQL 触发器的工具 https://www.devart.com/dbforge/sql/event-profiler/download.html来源文章:ht转载 2016-12-06 20:09:26 · 151 阅读 · 0 评论 -
SQL性能收藏专题
http://www.cnblogs.com/zhaoguan_wang/p/5033832.html最近遇到一个sqlserver项目,月底会出现多个财务相关功能出现不定期操作无响应问题通过查询SQL阻塞信息,定位到阻塞源头spid、该会话的状态、等待事件及执行的SQL脚本根据spid查询该会话已经持有的锁资源、数据对象根据SQL脚本如果能够找到对应的程序上下文,便可转载 2017-04-01 11:28:13 · 513 阅读 · 0 评论 -
Crosstab, Rotate, Pivot sybase ASA 交叉,行转列
Crosstab, Rotate, PivotShameless promotion, that's what the title is all about: Include all the keywordsanyone might use when asking this question:Question: How do I rotate a table so th转载 2013-11-22 21:11:02 · 1895 阅读 · 0 评论 -
sqlCmd下的备份还原执行sql脚本和事务等处理
标签: 脚本sqldatabaseintegerc数据库2011-06-21 12:31 3913人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。SqlCmd -S ./SqlExpress//备份等命令 //控制单用户访问和多用户访问 //USE [master] //G转载 2017-05-08 16:32:02 · 3135 阅读 · 0 评论 -
SQL质疑ch处理
重启服务--------------------------------------------------日志文件丢了,建一个日志文件--------------------------------------------------SQL SERVER 2005 数据库状态为“可疑”的解决方法 --MyDB为修复的数据名USE MASTERGOSP_CONFIG转载 2017-05-09 11:51:11 · 640 阅读 · 0 评论 -
sql 数字转换为字符串补0
sql 数字转换为字符串补0select right('00000000000'+convert(varchar(5),123),5)select right('00000000000'+cast(123 as varchar(6)),6)转载 2019-06-12 00:09:55 · 9505 阅读 · 0 评论 -
sybase ASA BOM的递归写法 与 SQL的递归写法
问题是这样的:?1234567891011121314151617181920212223242526272829303原创 2014-07-25 23:28:50 · 1774 阅读 · 0 评论 -
录入本月取出上月的方法
在MS-SQL中,如何获取上个月的月份在MS-SQL中,如何获取上个月的月份?例如,目前是2013年4月,则自动获得2013年3月;如果目前是2013年1月,则自动获得2012年12月------解决方案--------------------select convert(varchar(7),dateadd(month,-1,getdate()),120)--转载 2014-04-13 16:22:36 · 1143 阅读 · 0 评论 -
left join 和 left outer join 的区别
left join 和 left outer join 的区别通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A tab转载 2014-06-08 01:21:34 · 1119 阅读 · 0 评论 -
SQL Server 触发器中 Update的方法 判断一列是否更新 <转>
Every one know `s that : 触发器中我可能会因为某一个字段的值被修改了,我才会触发这个Trigger,ok,我们会写 if Update(Column1) 这样的语句,ok,没问题,但你要清楚,这个判断是基于你的SQL 语句,也就是说,你数据库里Column1的值 是 A ,你用一条SQL 把这个Column1 还是Update 成 A,那么这个if Update(C转载 2013-11-13 19:49:36 · 14578 阅读 · 1 评论 -
触发器的学习笔记(执行流程,应用,权限)
事务的执行流程1、 执行Identity insert 检查 ---允许将显式值插入表的标识列中2、 检查为空性约束3、 检查数据类型4、 执行 instead of 触发器。如果存在insert of 触发器,将停止执行触发它的DML语句。instead of触发器是不可递归调用的,因此,如果一个instead of 触发器执行了一个DML命令,而这个命令再次触发了同一个事转载 2013-11-13 21:37:48 · 1692 阅读 · 0 评论 -
SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster转载 2013-11-22 23:13:27 · 1223 阅读 · 0 评论 -
分别使用函数及游标实现SQL多行转一列(文本合并)
分别使用函数及游标实现SQL多行转一列有时候在一些系统中我们需要用SQL语句将一对多关系表中的数据以每条记录一行的形式进行显示。本文分别采用函数及游标的方法来实现该功能。示例表描述如下一张用户表及文档表现在想实现如下功能,查询出每个用户及其对应的文档名称的综合,如下结果userID userName转载 2013-11-22 23:04:40 · 2808 阅读 · 0 评论 -
实战 SQL Server 2008 数据库误删除数据的恢复
实战 SQL Server 2008 数据库误删除数据的恢复关键字:SQL Server 2008, recover deleted records今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。SQL Server中误删除数据的转载 2013-11-21 18:41:05 · 3178 阅读 · 1 评论 -
从三个方面进行讲解如何适当优化"SQL"
分类: SQLServer2009-01-20 11:25 477人阅读 评论(0) 收藏 举报sql优化date数据库sybase工作如何适当优化SQL?许多人在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显转载 2013-11-21 16:14:22 · 993 阅读 · 0 评论 -
sql STUFF用法
SQL sql STUFF用法1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression )3、示例以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,转载 2013-11-21 15:12:09 · 1895 阅读 · 0 评论 -
SQL Server 中关于EXCEPT和INTERSECT的用法
熟练使用SQL Server中的各种用法会给查询带来很多方便。今天就介绍一下EXCEPT和INTERSECT。注意此语法仅在SQL Server 2005及以上版本支持。EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。INTERSECT是指在两个集合中都存在的数据。测试如下:[c-sharp] view plaincopyprint?转载 2013-11-21 15:07:40 · 1506 阅读 · 0 评论 -
SQL触发器与数据约束实例
SQL Server 实现数据约束的检查——使用触发器或约束今天又看到一个问题:SQL语句,约束不重叠。电影院订票,一行记录是‘陈’,12,19。(陈的人订了12到19号座位)那么下一个记录不能重叠,即下一条记录不能出现12到19中任何数(13到18都不能再出现),这个约束怎么写啊?表结构Create table reservations( res转载 2013-11-18 12:32:58 · 1670 阅读 · 0 评论 -
sp_send_dbmail 存储过程发送邮件
sp_send_dbmail 存储过程发送邮件作者:落日寒秋 日期:2012-09-16字体大小: 小 中 大sp_send_dbmail [ [ @profile_name = ] 'profile_name' ] [ , [ @recipients = ] 'recipients [ ; n ]' ] [ , [转载 2013-12-02 11:52:34 · 1414 阅读 · 0 评论 -
关于sql server批量插入和更新的两种解决方案
关于sql server批量插入和更新的两种解决方案对于sql 来说操作集合类型(一行一行)是比较麻烦的一件事,而一般业务逻辑复杂的系统或项目都会涉及到集合遍历的问题,通常一些人就想到用游标,这里我列出了两种方案,供大家参考复制代码 代码如下:.游标方式 1 DECLARE @Data NVARCHAR(max) SET @Data='1,tanw;2,keenboy'转载 2013-12-02 12:38:35 · 1896 阅读 · 0 评论 -
SYBASE LIST 函数与SQL的合并实现方式
sybase ASALIST 函数 [Aggregate]返回组中每行值的分隔列表。语法LIST( [ALL | DISTINCT ] string-expression[, delimiter-string ][ ORDER BY order-by-expression [ ASC | DESC ], ... ] )参转载 2014-03-08 23:05:08 · 5060 阅读 · 0 评论 -
SQL 2000 级联更新(约束健值更新)
SQL数据库表中级联更新操作一、 以BS365专业版更新商品尺码为例:1、 首先在对应的数据库中找到CHIMA(尺码)表---点击右键—选择“设计表”如图下: 2、 找到HPCM(货品尺码)表,同上操作进行设置,再次不做说明 3、 将需要改的尺码设计到的进销存中的表必须要做一下操作:(如有遗漏单据没有同一下操作,更新后会有报错转载 2014-01-31 23:11:41 · 1877 阅读 · 0 评论 -
序號的函數及row(),rank(),DENSE_RANK(),over()
在MS SQL2005或者是sybase 以後,增加了一些幫查詢結果加上序號的函數以下的範例使用北風(NorthWind)資料庫介紹如下:1.ROW_NUMBER依照指定的欄位排序,並逐筆加上順號的方式例如:SELECT ROW_NUMBER() OVER(ORDER BY CustomerID) AS ROWID ,* FROM Orders全部是原创 2013-12-24 00:23:07 · 1105 阅读 · 0 评论 -
多表合计查询 with 写法
补充数据:1、产品表,Goods,字段ID/Name。A001/B2铅笔2、入货表,DetailIn,字段ID/GoodsId/Quantity。1/A001/1002/A001/2003/A001/5003、出库表,DetailOut,字段ID/GoodsId/Quantity。1/A001/4002/A001/80用上述Lef转载 2013-12-15 00:25:26 · 1307 阅读 · 0 评论 -
行转列函数式调用写法(学习)
例如表A id data 1 A 1 B 1 C 2 D 2 F 转换成表B 1 A+B+C 2 D+E smerg是自定义函数 创建一个函数smerg: create function smerg(@id int) returns varchar(8000) as begin declare @str varchar(8000)转载 2013-11-22 23:35:58 · 875 阅读 · 0 评论