![](https://img-blog.csdnimg.cn/20210825215528583.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Sql Server
记录工作中遇到的一些问题,以及代码的心得
胖太乙
没秃顶的程序员, 不是一个合格的程序员~~~~
展开
-
Sql 中两个数除法计算结果等于0原因是什么?
问题今天执行一个存储过程的时候, 发现执行结果和预期的结果不一致, 但是存储过程并没有发生错误!于是就一句一句的去查找问题,最后发现是在对两个数字进行除法计算的时候产生的问题。我惊奇的发现 138 / 365 竟然等于 0。 我第一反应就是精度的问题(毕竟javaScript 也有类似的问题)。来验证一下这个结论:结果显而易见, 就是由于计算精度造成的。这是因为SQL Server会自动根据除数与被除数的最大精度去对运算结果取精度,这里的除数和被除数都是整数,所以得到的结果也是整数。如果不信,原创 2021-10-13 11:51:39 · 10957 阅读 · 1 评论 -
使用sqlcmd 解决 Sql脚本太大,无法打开的问题
前言有些人离职之前,都喜欢把原有自己做的项目做个备份, 当然数据库也不例外, 虽然是测试数据库, 但是生成的脚本还是很大的, 动辄就几个G,如果想双击打开,估计是不可能, 这个时候只能借助 sqlcmd 命令来解决了具体操作如下:第一步:在数据库中执行下面的sql语句(获得数据库服务器名称)select @@servername第二步:通过运行指令执行脚本(-U , -P 一定要大写)sqlCmd -S 数据库服务器名称 -U 登录名 -P 密码 -d 数据库名称 -i 脚本路径执行原创 2021-09-23 08:36:39 · 9096 阅读 · 1 评论 -
Sql Server 中如何将一个数据库生成脚本文件
前言有些人在离职之前,都喜欢把原有自己做的项目做个备份,当然数据库也不例外,不过数据库比较大,而且还都是在联机状态,总不能断开数据库, 然后去拷贝数据库文件吧,这显然是不可能的,下面我就来给大家介绍一种方法, 不需要断开连接, 即可拷贝数据库文件(将数据库生成脚本, 然后执行脚本就又重新生成数据库文件了。)第一步数据库右键 -> 任务 -> 生成脚本文件第二步选择“选择特定数据库对象” , 可以全部勾选第三步这里需要注意下,高级里面有个选项—要编写脚本的数据库类型,这个选项默原创 2021-09-23 08:37:43 · 12778 阅读 · 5 评论 -
Sql Server 查询 两个数据库有哪些不同之处(针对于表结构)
在有些时候, 需要知道测试站和正式站的数据库有那些不同, 如果单纯用肉眼去检查,那几乎是不可能完成的事情。这个时候我们就需要借助一些系统内置的表来进行关联查询了。SET ANSI_NULLS ON;GOSET QUOTED_IDENTIFIER ON;GOCREATE PROC [dbo].[p_comparestructure] @main VARCHAR(250) ,--要比较的主数据库名(正式站) @sub VARCHAR(250) --要比较的从数据库名(测试站) AS原创 2021-09-22 08:40:34 · 8029 阅读 · 0 评论 -
Sql Server 查询 两个数据库有哪些不同之处(针对于表,存储过程,视图等等)
在有些时候, 需要知道测试站和正式站的数据库有那些不同, 如果单纯用肉眼去检查,那几乎是不可能完成的事情。这个时候我们就需要借助一些系统内置的表来进行关联查询了。--第一个库 DECLARE @db1 sysname = 'Construction_Demo';--第二个库 DECLARE @db2 sysname = 'Construction_Test';DECLARE @sqlStr VARCHAR(MAX) = '';SET @sqlStr = 'SELECT 类型 = CAS原创 2021-09-21 16:03:48 · 8221 阅读 · 0 评论 -
打开Sql Server 报错 (在此计算机中仅有部分visual studio2010产品已升级到SP1,只有全部升级,产品才能正常运行....)
安装vs2010的时候中途报错了,电脑被重启了,开机后我继续安装,然后找不到vs的启动快捷方式,"开始菜单"里面没有,打开sql server 也报错, 错误信息为:“在此计算机中仅有部分visual studio2010产品已升级到SP1,只有全部升级,产品才能正常运行。若要升级,请关闭所有Visual Studio产品,然后安装Microsoft Visual Studio 2010 Service Pack 1,您可以从此处进行下载。如果在维护模式下开始安装,请选择'修复'”。Microsoft SQ原创 2021-09-14 14:26:56 · 9085 阅读 · 4 评论 -
使用ApexSQLLog2014 恢复Sql Server被删除的数据
前言在工作中偶尔会遇到某些人操作数据库的时候没有加条件, 导致数据库中的数据被删除或者数据被批量更新,这个可以说是灭顶之灾。然后又不得不尽量去找回被删除的数据。有一种办法是还原备份的数据库, 但是这种方法会造成当前时间和备份是时间之间的数据丢失问题,一般是不建议使用的。下面就来介绍一下使用ApexSQLLog2014 恢复被删除的数据。这是根据操作日志来进行回复的。还原被删除的数据这里有一张Use_City表,现在将里面的数据全部删除。现在我们就打开ApexSQLLog, 用来恢复被删除的数据。双击原创 2021-09-09 09:17:28 · 9826 阅读 · 0 评论 -
SQL Prompt 数据库提示工具
介绍sql server自带提示功能异常的鸡肋,经常是提示一点不提示一点,对于我这种英语盲来说默写单词实在是难受,并且在开发速度上也不尽如意。于是今天就来介绍一个智能提示的插件,名叫 SQL Prompt 这个插件可以自动提示表名 表字段,关键字,以及函数方法,对于单词不会的同学来说简直就是福音,也可以极大地提高我们的书写效率。总之好处多多啊。安装效果具体安装步骤, 安装包里面有下载地址:https://pan.baidu.com/s/1yv_stia8qTGN63qC0hFSnQ...原创 2021-09-07 10:22:47 · 8558 阅读 · 0 评论