-
sqlserver四舍五入使用round函数及cast和convert函数
引言 今天和测试沟通一个百分比计算方式时遇到一个问题,我在存储过程里用到了强转CAST(32.678ASDECIMAL(5,1)) 我认为该方式只会保留一位小数,我给测试的回复是我并没有用到四舍五入函数,数据也没有四舍五入,而测试说他们自己验证后觉的数据是经过四舍五入了的。想到这里于是我再试了试存储过程的每个计算点,才发现了这个问题...
数据库操作教程 2022-09-23 17:54:55 -
SQLServer2005附加数据库时Read-Only错误的解决方案
SQLServer2005附加数据库文件时出现了Read-Only错误,附加的时候,系统提示mdf文件为只读,可是打开文件属性,这个属性不为只读。该怎么解决呢?本文我们就介绍了这一解决方案,接下来就让我们来一起了解一下吧...
数据库操作教程 2022-09-23 17:54:12 -
SQL数据库实例名称找不到或远程连接失败并显示错误error40的原因及解决办法
分享由字符“”转义引起的SQL数据库实例名称找不到或远程连接失败并显示错误error40的解决办法:一、问题介绍很久没有用c#去连数据库程序了,不过在网上找了一些资料,基本上还是写出来了,但是调试初步完成的程序时候,却发现在con.open()这个方法总是出错,说找不到数据库实例名称,或者远程连接失败,显示的错误是error40。错误如下: 二、环境介绍1、我的数据库是sqlserver2008,使用的开发环境是vs2013,.net4.02、我的数据库安装采用的命名实例,所以在编写数据库连接字符串的时候的服务器名称应为【计算机名数据实例名】数据库连接字符为: 当发现连接错误之后,我以为是我的sql2008和vs2013环境不对而导致的错误,之后把以前的项目打开,把数据库附加上,更改一下数据连接字符串,发现错误是一样的...
数据库操作教程 2022-09-23 17:49:56 -
SQLServer使用row_number分页的实现方法
本文为大家分享了SQLServer使用row_number分页的实现方法,供大家参考,具体内容如下1、首先是selectROW_NUMBER()over(orderbyidasc)as'rowNumber',*fromtable1生成带序号的集合2、再查询该集合的第1 到第5条数据select*from(selectROW_NUMBER()over(orderbyidasc)as'rowNumber',*fromtable1)astempwhererowNumberbetween1and5完整的Sql语句declare@pagesizeint;declare@pageindexint;set@pagesize=3set@pageindex=1;--第一页select*from(selectROW_NUMBER()over(orderbyidasc)as'rowNumber',*fromtable1)astempwhererowNumberbetween(((@pageindex-1)*@pagesize)+1)and(@pageindex*@pagesize)set@page...
数据库操作教程 2022-09-23 17:49:23 -
恢复sqlserver2000误删数据的解决办法
今天不小心把客户那边的数据库中删了一千多条数据,而且之前又没有备份,真的是很郁闷,后来在网上找到一工具,用起来挺方便,让我躲过一劫。首先来看一下界面:输入服务器地址,用户名及密码后点Connect,进入到下面的界面:在这里选择要恢复数据的数据库,选择UseOn-lineLog(如果你又备份文件的话就不需要用这个工具了,直接用SQL搞定了)...
数据库操作教程 2022-09-23 17:48:53 -
java连接sqlserver2008数据库配置
1.首先要去Microsoft官网下载sqljdbc2.0驱动——MicrosoftSQLServerJDBCDriver2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同,如果你是JDK6.0直接导入sqljdbc4.jar,以下版本的导入sqljdbc.jar,如果怕麻烦的,两个都导进去也行。2.包导完了,现在启动SQL配置器,SQL2000的默认端口是1433,所以只要开启端口就能连得上,但08的端口据说是动态的,具体的本人也不清楚,就是因为这个端口我也被整了2天,最后终于连上了...
数据库操作教程 2022-09-23 17:48:30 -
实例详解Groupby和Having子句
元旦节,干点啥呢,小编给大家分享Groupby和Having子句的小例子,具体详情如下所示:表结构:要求:查询有多个员工的工资不低于2000的部门编号(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)sql语句:select[DEPARTMENT_ID],count([SALARY])from[DEPARTMENT]where[SALARY]>'2000'groupby[DEPARTMENT_ID]havingcount([SALARY])>1说明:where子句和having子句都是用来筛选条件用的,不同的是,where子句只能对分组前的属性进行删选,而having子句只能对分组后的属性进行筛选。...
数据库操作教程 2022-09-23 17:46:19 -
SQL中print、sp_helptext的限制与扩展
在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句...
数据库操作教程 2022-09-23 17:45:19 -
MyBatisMapperProviderMessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
最近在项目中有这么一段代码:下载服务器基础业务数据进行本地批量插入操作,因项目中使用mybatis进行持久化操作,故直接考虑使用mybatis的批量插入功能。1.以下是Mapper接口的部分代码publicinterfacePrintMapper{@InsertProvider(type=PrintMapperProvider.class,method="insertAllLotWithVehicleCode4H2")voidinsertAllLotWithVehicleCode(List<LotWithVehicleCodeBO>lotWithVehicleCodes);}2.对应MapperProvider中函数片段publicStringinsertAllLotWithVehicleCode4H2(Map<String,List<LotWithVehicleCodeBO>>map){List<LotWithVehicleCodeBO>lotWithVehicleCodeBOs=map.get("list");StringBuilde...
数据库操作教程 2022-09-23 17:44:13 -
SQLServer自定义异常raiserror使用示例
在使用SQLServer存储过程或者触发器时,通常会使用自定义异常来处理一些特殊逻辑。例如游标的销毁,事务的回滚...
数据库操作教程 2022-09-23 17:44:07 -
SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同
临近春节,心早已飞了不在工作上了,下面小编给大家整理些数据库的几种分页查询。SqlSever2005之前版本:selecttop页大小*from表名whereidnotin(selecttop页大小*(查询第几页-1)idfrom表名orderbyid)orderbyid例如:selecttop10*--10为页大小from[TCCLine].[dbo].[CLine_CommonImage]whereidnotin(--40是这么计算出来的:10*(5-1)--页大小*(查询第几页-1)selecttop40idfrom[TCCLine].[dbo].[CLine_CommonImage]orderbyid)orderbyid结果为:SqlSever2005及以上版本,多了个分页查询方法:/**firstIndex:起始索引*pageSize:每页显示的数量*orderColumn:排序的字段名*SQL:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句*/selecttoppageSizeo.*from(selectrow_number()over(orderbyorderC...
数据库操作教程 2022-09-23 17:43:41 -
详解SQL中drop、delete和truncate的异同
第一:相同点: truncate和不带where子句的delete,以及drop都会删除表内的数据第二:不同点:1.truncate和delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger执行的时候将被触发...
数据库操作教程 2022-09-23 17:43:38