SQLServer
abner chen
从事多年Epicor和SyteLine等Erp软件的开发,专业爬坑,填坑。目前使用.Net7开发产品中。
展开
-
代码分享-SQLServer设置表或者列的说明
在SQLServer数据库中,是可以设置表或者列的注释说明的,但是还比较复杂,而且分成新增和修改两个不同的存储过程,这就意味着你可能得切换,当表本身已经有说明的时候,你就必须调用更新的存储过程,否则的话就用新增的。具体的例子如下: --新增时 EXEC sys.sp_addextendedproperty @name = NULL, -- sysname @value = NULL, -- sql_variant @level0type = '', -- varchar(128)原创 2022-03-14 11:37:16 · 1898 阅读 · 0 评论 -
SSRS还原数据库之后的操作
背景: 某系统需要从正式系统中整理还原出一个测试系统出来,这时候数据库,ReportService等等也都通通整一份测试系统。这里主要讨论SSRS有可能会面临的问题。第一:SSRS是有两个数据库的,两者之间一般通过固定的命名关联,那么还原数据库用新的数据库名之后,这个关联就不对了,这时候在ReportService中配置会发现它提示,未初始化报表服务器,或者数据库未能链接之类的。第二:如果之前的报表里面,没有使用统一的一个共享数据源链接,那么这里可能面临很多的报表,需要一个一个去修改数据源。针对第一个原创 2022-01-05 10:44:56 · 417 阅读 · 0 评论 -
SSRS SQL语句批量替换报表的数据源链接
背景:数据库迁移到另外一台服务器,原来的SSRS的报表服务器跟着移动,然后IP端口等都需要修改,故所有SSRS里面的报表的数据库链接,SQL凭据等都需要修改。在一开始如果配置得好的话用共享的数据源是最好解决这个问题的,只需要修改共享数据源里面的链接,所有的报表就可以跟着改了,但是如果没有设置共享数据源呢,如果要一个一个报表去改数据源,那就太麻烦了,下面提供的办法需要用到SQL的操作。首先,了解一下SSRS的数据库里面的涉及到本次操作的表和部分关键信息。其中包括,表 dbo.Catalog,里面保存了报表原创 2021-06-21 13:58:56 · 401 阅读 · 0 评论 -
SQL Server调用DLL
下面描述一个场景,你用SSRS报表通过存储过程或者SQL语句来获取数据进而输出报表,如果,你的报表上面需要有个二维码,该如何实现?答案当然可以有很多种,生成实体图片,链接动态给入?或者是将图片转成流存进数据库,报表读取的时候取出来?这些办法当然都可以。下面是我的办法,在C#里面去做生成二维码转成流的动作,然后打包成DLL,在数据库中将DLL导入,建立数据库的Function,然后在生成报表的时候能直接像一个数据库的字段一样直接Select出来,中间不需要在数据库服务器存在任何的图片文件。在C# 里面写代码生原创 2020-08-07 18:11:58 · 1878 阅读 · 0 评论