随笔分类 - Sql Server
数据库
摘要:本人最近学习XAF框架项目,在本地运行可以连接到数据库,发布后无法连接,抛出用户 'NT AUTHORITY\IUSR' 登录失败 问题截图: 问题原因: 数据库连接使用的window身份验证时,Web用来模拟IIS验证账户,如果没有指定用户名,所以默认就用 NT AUTHORITY\IUSR 数据
阅读全文
摘要:我们在处理查询SQL的包含in 或not in时,一般都是这样写的,in(1,2) 或in('1','2');但是今天我在做游标循环时,发现传入ids参数无法执行。 效果大概这样 :select * from tab where id in('1,2');导致数据执行不了,那么如何处理这种情况呢?
阅读全文
摘要:我们在使用Sql server数据库时,难免出现一些通过后台导入的数据,导致数据表出现相同条件多条记录,我们如何查找重复数据呢? 首先,我们来模拟出重复的数据,进行如下数据准备(由于是模拟的,数据不进行录入太多) --创建表结构 create table Teacher ( Id int ident
阅读全文
摘要:今天服务器上需要做下自动备份,要求是每日凌晨2点进行自动备份,删除一个月之前的备份数据库。 这是使用sql server 代理服务的作业功能实现的,所以 前提条件: 1)需要启动SQL SERVER 代理服务 2)备份的数据库的恢复模式是:完整 选择备份数据库,右键【属性】,选择页-->选项--恢复
阅读全文
摘要:今天帮客户安装Sql Server2008 R2程序,发现运行setup.exe文件后,出现闪退问题,没有出现SQL SERVER 2008 R2的安装引导界面。 问题原因:安装sql server其他版本未卸载干净问题或卸载错SQL SERVER安装引导程序的支持环境(本人是卸载错了支持环境程序)
阅读全文
摘要:我们经常在sql server创建表,其中有个列都是设置自增列(id为主键,标识种子:1,标识增量:1) 但是今天不知道什么原因,今天新增、修改操作都报主键重复,由于我们这个表的自增的,所以不好检查是新增到那个id值导致的。 sql server有内置函数方法,我们可以查询某个表自增列自增到那个值
阅读全文
摘要:今天不知怎么了,sql server2012登录不上了,问题截图如下: 按照之前出现这个问题,只要把这个Sql Server代理(MSSQLSERVER)启动就好了,没想到启动不了代理服务 然后根据网上方法查找它对应的关系服务Sql Server(MSSQLSERVER),也出现启动不了问题 最后找
阅读全文
摘要:1、首先在测试数据库中创建要导出Excel的数据 --创建一个民族表-- create table BdsNation( Uid int not null, Code varchar(10) not null, Name varchar(20) not null, Notes varchar(59)
阅读全文
摘要:1、raiserrror定义: 返回用户定义的错误信息并设系统标志,记录发生错误。通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目, 或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器错误信息返回给客户端。 2、raiserrro
阅读全文
摘要:sql server中如何修改视图中的数据? 我做个测试,视图的数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改的 查询视图的数据 假如,我们要修改视图的数据(33921,33922)的状态为1 报错如下: 那么,我们将上面创建的视图,重新定义一下(0 as FlagSt
阅读全文
摘要:今天遇到一个数据表的两个列数据要互换,在网上找到并记录下。 直接用Sql就可以搞定,语法如下 我们来模拟验证一下,在数据库建立一个这样的表 第一步:创建数据表 第二步:插入数据 第三步:查询数据(未执行前结果) 第四步:使用语法 第五步:执行结果 PS:如何不想全部修改,可在后续添加where条件做
阅读全文
摘要:sql server 中如何使用Excel文件导入数据?我做个测试,首先建立一个测试表(民族表) 查询结果 Excel文件格式是这样的(有56条,这里就截取这些) 接下来介绍如何导入数据 1)右键选择导入数据库--> 任务 > 导入数据 2)弹出 sql server导入导出向导,直接下一步 3)选
阅读全文
摘要:sql server中如何将表A 和表B的数据合并成乘积方式,也就是说表A有2条数据,表B有3条数据,乘积后有6条数据, 这就要用到sql中的笛卡尔积方式了 1、什么是笛卡尔积 笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。所有连接方式都会先生成临时笛卡尔积表,笛卡尔积是关系代数
阅读全文
摘要:1、视图的作用 2、Sql server中创建视图和创建表是一样的 2.1)创建表是这样的 2.3)创建视图是这样的 创建表结果如下 创建视图结果如下 如何创建的视图不允许更改,可以加上 with encryption 加上with encryption 不可修改视图 视图定义来源于 http://
阅读全文
摘要:我这边有一个业务,需要客户填写身份证号,自动计算他的出生日期和年龄 在sql中,具体的存储过程实现是这样的: 在sql中,执行上面可在可编程性-->存储过程中看到创建的存储过程 存储过程的调用: 调用后结果:
阅读全文
摘要:我们如果要在sql server中,使用截取字符串的方法要怎样使用呢? sql server提供了3个常用截取字符串方法,LEFT()、RIGHT()、SUBSTRING() /****** Sql Server中截取字符串的常用方法 ******/ --1、LEFT()方法 --函数说明 --1)
阅读全文
摘要:我们正常进行除法运算时,sql默认是返回一个四舍五入的数 比如12除以5,17除以3 返回结果如下: 那么如何拿到2.40 和5.67呢 返回真正结果 我们得到结果是2.40 和5.67,那么如何得到整数部分和小数部分 返回结果(两个一起查,上面是单个)
阅读全文
摘要:我们测试一下,我要得到的结果是多少周(整数),多少天(余数) 1、获取指定日期到当前日期之间的天数 首先用DATEDIFF() 函数获取指定日期到当前日期的天数 2、得到返回的结果(当前是45天) 3、计算多少周多少天 结果 4、参数化后例子
阅读全文
摘要:1、获取两个日期之间的月数、周数、天数语法 --1、获取两个日期之间的月数、周数、天数 --1.1)声明参数 declare @startDate varchar(20) declare @endDate varchar(20) --1.2)获取两个日期直接的月数 select DATEDIFF(M
阅读全文
摘要:我这边有一个业务,根据某个指定日期,推算某个患者的预产日期 原理:比如孕产的预产日期的算法(预产日期 = 末次月经日期+ 10月+8天) 那么我们怎么通过存储过程来实现呢? 首先分析条件 需要一个指定日期、月数、天数,返回一个预产日期 那么参数就有这些 实例如下: 存储过程调用: 返回结果如图:
阅读全文