SQLServer
在开发过程中遇到的一些问题,和大家一起分享
Denny辉
愿意用一支黑色的铅笔画一出沉默舞台剧,灯光再亮也抱住你。
展开
-
Doris创建外部表
drop table if exists mysql_factfinance;CREATE EXTERNAL TABLE mysql_factfinance( DateKey INT, Amount double, Date date)ENGINE=ODBCPROPERTIES( "host" = "192.168.xx.xx", "port" = "3306", "user" = "root", "password" = "root123",原创 2021-11-12 17:06:34 · 1983 阅读 · 0 评论 -
Navicat导出Excel格式的表结构
Navicat工具没有这样的功能,但是可以使用另外一种方式导出Excel格式的表结构使用sql查询出表的信息SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwhere-- developerclub为数据库原创 2021-10-22 11:11:46 · 1220 阅读 · 0 评论 -
什么是缓存穿透? 怎么解决这一问题
缓存穿透又称缓存击穿,是指在高并发场景下缓存中(包括本地缓存和Redis缓存)的某一个Key被高并发的访问没有命中,此时回去数据库中访问数据,导致数据库并发的执行大量查询操作,对DB造成巨大的压力。解决方法:1:对缓存失效的Key加分布式锁,当一个Key在本地缓存以及Redis缓存中未查询到数据,此时对Key加分布式锁访问db,如果取到数据就反写到缓存中,避免大量请求进入DB;如果取不到数据则缓存一个空对象,这样可以保证db不会被大量请求直接挂掉,从而引起缓存颠簸,更甚者缓存雪崩效应。2:在本地原创 2020-08-05 15:40:15 · 3935 阅读 · 4 评论 -
解决Reporting Service 改为Form表单验证之后,Webservice调用失败的问题
在没改Form表单验证情况下Reporting Service Webservice使用的是Windows身份验证,一旦改为Form之后随之带来的麻烦就是WebService的调用失效了,会报错处理。 这个时候就需要重写几个重要的方法: /// <summary> /// 加载ReportService WebService /// </summa...原创 2018-06-19 18:02:01 · 1160 阅读 · 0 评论 -
Power BI Report Server 自定义身份验证
参考文档地址:https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample这个地址呢详细介绍了如何去配置PBI的Form验证,但是呢有一个很坑的地方 在配置MachineKey(一定要注意大小写)的时候怎么配都是失败的并且访问不了报表了,这是因为PBI在做过几次更新之后呢改变了验证Machine...原创 2018-06-19 16:23:51 · 10217 阅读 · 16 评论 -
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 DATEADD(YEAR,-1,原创 2017-12-15 10:46:38 · 5897 阅读 · 1 评论 -
ApexSQL Log-SQL误操作恢复工具
今天不小心对数据库执行了一次误操作,心想有没有什么工具能恢复这次误操作呢?于是找到了Log Explorer 4.2,可惜它最多只支持SQL 2005,在SQL 2008上无法使用,然后又找到了ApexSQL Log,最新版本最高支持SQL 2008以及SQL 2012,试用版可以提供功能无限制14天的免费试用期,功能倒真是强大直接下载安装,官方下载地址:http://www.apexsql.com原创 2017-10-12 11:56:26 · 1787 阅读 · 1 评论 -
Reporting Service 2016 自定义身份验证
一般MSRS都是windows身份验证,在2016版本之前网上会有一些教程教你怎么去配置,但是关于2016的配置教程网上几乎没有的,又碰巧这次的项目中用的就是MSRS2016最后没办法,公司老板去微软花钱请人做了一个案列。 所以今天在这里分享给大家。(注:该配置方法目前只适合Reporting Service 2016,之前的版本请不要尝试)首先找到SQL SERVER的安装目录: 我是用的虚拟机原创 2017-05-25 11:57:27 · 13744 阅读 · 11 评论 -
SQL查询区分大小写
select * from table where name COLLATE Chinese_PRC_CS_AI=’xxx’字符集是Chinese_PRC_CS_AI,大小写敏感 字符集是Chinese_PRC_CI_AI,大小写不敏感原创 2017-07-17 23:11:35 · 5572 阅读 · 2 评论 -
在sqlserver存储过程中给in参数传带逗号值的办法,如传'1','2','3'这样的
在sqlserver存储过程中给in参数传带逗号值的办法,如传’1’,’2’,’3’这样的 最近在一项目修改中,要在存储过程中给in参数传值,语句写的也对,但怎么执行都得不出结果,如果把这语句直接赋值、执行,却能得出结果,很是奇怪,如:直接执行select schoolname from school_info where code in(‘01’,’02’),是可以得出结果转载 2017-06-16 15:14:10 · 1603 阅读 · 0 评论