博客园 - 张工502219048
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=8261
2023-03-14T01:14:03Z
张工502219048
https://www.cnblogs.com/zhang502219048/
feed.cnblogs.com
https://www.cnblogs.com/zhang502219048/p/17213667.html
巧妙使用SQL Server的计算列实现项目唯一规则快速定制 - 张工502219048
场景:数据库某个表,软件产品的唯一规则是字段A;而某一软件项目比较特殊,唯一规则是字段A+字段B
2023-03-14T01:02:00Z
2023-03-14T01:02:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】场景:数据库某个表,软件产品的唯一规则是字段A;而某一软件项目比较特殊,唯一规则是字段A+字段B <a href="https://www.cnblogs.com/zhang502219048/p/17213667.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/16789987.html
Sql Server性能排查和优化懒人攻略 - 张工502219048
转载自作者zhang502219048的微信公众号【SQL数据库编程】:Sql Server性能排查和优化懒人攻略 很多年前,笔者那时刚从广东技术师范学院(现为广东技术师范大学,以前为广东民族学院)的计算机科学学院计算机科学与技术(师范)专业(广东专插本,本科插本生,跨专业)毕业不久,还没怎么了解索
2022-11-06T03:14:00Z
2022-11-06T03:14:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】转载自作者zhang502219048的微信公众号【SQL数据库编程】:Sql Server性能排查和优化懒人攻略 很多年前,笔者那时刚从广东技术师范学院(现为广东技术师范大学,以前为广东民族学院)的计算机科学学院计算机科学与技术(师范)专业(广东专插本,本科插本生,跨专业)毕业不久,还没怎么了解索 <a href="https://www.cnblogs.com/zhang502219048/p/16789987.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/14911013.html
sql server数据库性能优化之2-避免使用CTE公用表达式的递归【by zhang502219048】 - 张工502219048
数据库优化中的一个实例,记录一下: 1. 原来用了CTE公用表达式的递归,reads高达约40万,看查询执行计划,使用了Nested Loops; 2. 优化去掉递归,改用其它方式实现,reads降低到2639,看查询执行计划,避免了使用Nested Loops. 欢迎转载,但转载请务必注明博文来源
2021-06-21T00:35:00Z
2021-06-21T00:35:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】数据库优化中的一个实例,记录一下: 1. 原来用了CTE公用表达式的递归,reads高达约40万,看查询执行计划,使用了Nested Loops; 2. 优化去掉递归,改用其它方式实现,reads降低到2639,看查询执行计划,避免了使用Nested Loops. 欢迎转载,但转载请务必注明博文来源 <a href="https://www.cnblogs.com/zhang502219048/p/14911013.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/14743424.html
sql server数据库性能优化之1-慎用distinct避免不必要的distinct【by zhang502219048】 - 张工502219048
数据库优化中的一个实例,记录一下: 原来用了distinct,reads高达2万多; 优化去掉distinct,reads降低到20. 欢迎转载,但转载请务必注明博文来源和作者!* 来源:https://www.cnblogs.com/zhang502219048/p/14743424.html*
2021-05-07T23:31:00Z
2021-05-07T23:31:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】数据库优化中的一个实例,记录一下: 原来用了distinct,reads高达2万多; 优化去掉distinct,reads降低到20. 欢迎转载,但转载请务必注明博文来源和作者!* 来源:https://www.cnblogs.com/zhang502219048/p/14743424.html* <a href="https://www.cnblogs.com/zhang502219048/p/14743424.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/14607975.html
关于其他网站引用本博主博文的说明 - 张工502219048
未用文字标明内容原文链接: CSDN https://blog.csdn.net/xiaozhendi123/article/details/109821383
2021-04-01T12:25:00Z
2021-04-01T12:25:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】未用文字标明内容原文链接: CSDN https://blog.csdn.net/xiaozhendi123/article/details/109821383 <a href="https://www.cnblogs.com/zhang502219048/p/14607975.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/14127208.html
sql server如何把退款总金额拆分到尽量少的多个订单中 - 张工502219048
一、问题 原来有三个充值订单,现在要退款450元,如何分配才能让本次退款涉及的充值订单数量最少?具体数据参考下图: 二、解决方案 Step 1:对可退金额进行降序排列,以便优先使用可退金额比较大的订单 Step 2:使用CTE公用表达式,递归方式实现类似for或while循环或游标的功能 三、脚本
2020-12-12T15:26:00Z
2020-12-12T15:26:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】一、问题 原来有三个充值订单,现在要退款450元,如何分配才能让本次退款涉及的充值订单数量最少?具体数据参考下图: 二、解决方案 Step 1:对可退金额进行降序排列,以便优先使用可退金额比较大的订单 Step 2:使用CTE公用表达式,递归方式实现类似for或while循环或游标的功能 三、脚本 <a href="https://www.cnblogs.com/zhang502219048/p/14127208.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/13616995.html
sql server英文日期转成一般的日期格式 - 张工502219048
问题: mon dd yyyy英文日期格式转换为一般的日期格式,在中文环境中,直接执行转换脚本会报错:消息 241,级别 16,状态 1,第 1 行从字符串转换日期和/或时间时,转换失败。 根源: mon dd yyyy英文日期格式在中文环境中不算日期格式,只有在英文环境中才算日期格式。 解决方案:
2020-09-05T00:03:00Z
2020-09-05T00:03:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】问题: mon dd yyyy英文日期格式转换为一般的日期格式,在中文环境中,直接执行转换脚本会报错:消息 241,级别 16,状态 1,第 1 行从字符串转换日期和/或时间时,转换失败。 根源: mon dd yyyy英文日期格式在中文环境中不算日期格式,只有在英文环境中才算日期格式。 解决方案: <a href="https://www.cnblogs.com/zhang502219048/p/13616995.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/13173228.html
sql server如何通过pivot对数据进行行列转换(进阶) - 张工502219048
脚本: /* 说明:sql server如何通过pivot对数据进行行列转换(进阶),用于员工业绩按月龙虎排行榜、客户销售金额按月排行榜等 脚本来源:https://www.cnblogs.com/zhang502219048/p/13173228.html 作者:zhang502219048 作者
2020-06-21T09:59:00Z
2020-06-21T09:59:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】脚本: /* 说明:sql server如何通过pivot对数据进行行列转换(进阶),用于员工业绩按月龙虎排行榜、客户销售金额按月排行榜等 脚本来源:https://www.cnblogs.com/zhang502219048/p/13173228.html 作者:zhang502219048 作者 <a href="https://www.cnblogs.com/zhang502219048/p/13173228.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/12992611.html
sql server排序规则冲突问题解决 - 张工502219048
问题:在项目数据库开发中,有时我们编写的脚本,在本机执行是没有问题的,但部署到服务器的时候,却在脚本运行时报错了。报错的中英文错误提示信息分别如下。中文:无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间
2020-05-30T06:47:00Z
2020-05-30T06:47:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】问题:在项目数据库开发中,有时我们编写的脚本,在本机执行是没有问题的,但部署到服务器的时候,却在脚本运行时报错了。报错的中英文错误提示信息分别如下。中文:无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间 <a href="https://www.cnblogs.com/zhang502219048/p/12992611.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/12933347.html
sql server如何通过pivot对数据进行行列转换 - 张工502219048
脚本: /* 说明:sql server如何通过pivot对数据进行行列转换 脚本来源:https://www.cnblogs.com/zhang502219048/p/12933347.html */ create table #t ( [员工工号] nvarchar(50), [员工姓名] nv
2020-05-21T12:24:00Z
2020-05-21T12:24:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】脚本: /* 说明:sql server如何通过pivot对数据进行行列转换 脚本来源:https://www.cnblogs.com/zhang502219048/p/12933347.html */ create table #t ( [员工工号] nvarchar(50), [员工姓名] nv <a href="https://www.cnblogs.com/zhang502219048/p/12933347.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/12925890.html
sql server如何通过排序控制insert into ... select ... 语句的记录插入顺序 - 张工502219048
脚本: /* 说明:sql server如何通过排序控制insert into ... select ... 语句的记录插入顺序 脚本来源:https://www.cnblogs.com/zhang502219048/p/12925890.html */ create table #t ( id i
2020-05-20T12:37:00Z
2020-05-20T12:37:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】脚本: /* 说明:sql server如何通过排序控制insert into ... select ... 语句的记录插入顺序 脚本来源:https://www.cnblogs.com/zhang502219048/p/12925890.html */ create table #t ( id i <a href="https://www.cnblogs.com/zhang502219048/p/12925890.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/12826544.html
sql server如何用不同语种语言显示报错的错误消息 - 张工502219048
问题:生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,如果直接拿英语错误提示通过翻译工具去翻译,也不一定就是完全翻译得100%准确。 解决方案:通过set language指定语种语言,使sql server的报错
2020-05-04T07:18:00Z
2020-05-04T07:18:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】问题:生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,如果直接拿英语错误提示通过翻译工具去翻译,也不一定就是完全翻译得100%准确。 解决方案:通过set language指定语种语言,使sql server的报错 <a href="https://www.cnblogs.com/zhang502219048/p/12826544.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/12822913.html
Python编程求解第1天1分钱之后每天两倍持续一个月的等比数列问题 - 张工502219048
一、问题 问题1 场景:如果你未来的丈母娘要求你,第1天给她1分钱,第2天给2分钱,第3天给4分钱,以此类推,每天给前一天的2倍,给1个月(按30天)算就行。问:第30天给多少钱,总共给多少钱? 问题2 场景:如果有两份工作。 第1份:第1天给你1分钱,第2天给你2分钱,第3天给你4分钱,以此类推,
2020-05-03T11:33:00Z
2020-05-03T11:33:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】一、问题 问题1 场景:如果你未来的丈母娘要求你,第1天给她1分钱,第2天给2分钱,第3天给4分钱,以此类推,每天给前一天的2倍,给1个月(按30天)算就行。问:第30天给多少钱,总共给多少钱? 问题2 场景:如果有两份工作。 第1份:第1天给你1分钱,第2天给你2分钱,第3天给你4分钱,以此类推, <a href="https://www.cnblogs.com/zhang502219048/p/12822913.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/12730451.html
sql server临时删除/禁用非聚集索引并重新创建加回/启用的简便编程方法研究对比 - 张工502219048
前言: 由于新型冠状病毒影响,博主(zhang502219048)在2020年1月份从广东广州工作地回到广东揭阳产业转移工业园磐东街道(镇里有阳美亚洲玉都、五金之乡,素以“金玉”闻名)老家后,还没过去广州现场复工,年后又延迟复工 + 居家办公,并且在老家对原来房子进行简单装修,1月份到3月份没时间去
2020-04-19T02:49:00Z
2020-04-19T02:49:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】前言: 由于新型冠状病毒影响,博主(zhang502219048)在2020年1月份从广东广州工作地回到广东揭阳产业转移工业园磐东街道(镇里有阳美亚洲玉都、五金之乡,素以“金玉”闻名)老家后,还没过去广州现场复工,年后又延迟复工 + 居家办公,并且在老家对原来房子进行简单装修,1月份到3月份没时间去 <a href="https://www.cnblogs.com/zhang502219048/p/12730451.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/12105527.html
sql server通过临时存储过程实现使用参数添加文件组脚本复用 - 张工502219048
脚本: create procedure #pr_CreateFileGroup @dbname nvarchar(max), @filegroupname nvarchar(max) as begin /* 脚本来源:https://www.cnblogs.com/zhang502219048/p
2019-12-27T01:22:00Z
2019-12-27T01:22:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】脚本: create procedure #pr_CreateFileGroup @dbname nvarchar(max), @filegroupname nvarchar(max) as begin /* 脚本来源:https://www.cnblogs.com/zhang502219048/p <a href="https://www.cnblogs.com/zhang502219048/p/12105527.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/11955639.html
sql server重建全库索引和更新全库统计信息通用脚本 - 张工502219048
重建全库索引: exec sp_msforeachtable 'DBCC DBREINDEX(''?'')' 更新全库统计信息: --更新全部统计信息 exec sp_updatestats 实例反馈: 在实际项目中,出现过导入数据的存储过程执行需要大概46分钟,而通过更新全库统计信息之后,只需要6
2019-11-29T01:03:00Z
2019-11-29T01:03:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】重建全库索引: exec sp_msforeachtable 'DBCC DBREINDEX(''?'')' 更新全库统计信息: --更新全部统计信息 exec sp_updatestats 实例反馈: 在实际项目中,出现过导入数据的存储过程执行需要大概46分钟,而通过更新全库统计信息之后,只需要6 <a href="https://www.cnblogs.com/zhang502219048/p/11955639.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/11769241.html
C#中巧用妙法避免嵌套方式使用两个foreach循环 - 张工502219048
问题:需要对DataGridViewRow的下拉框列Item2所选内容进行判断,看是否跟数据库里面某个配置表的数据列Item1匹配。如果用两个foreach循环进行匹配,会导致逻辑复杂而且容易只break里面那层循环而忽略break外层循环而造成bug. 解决方案:巧妙使用List,把配置表满足条件
2019-10-31T00:56:00Z
2019-10-31T00:56:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】问题:需要对DataGridViewRow的下拉框列Item2所选内容进行判断,看是否跟数据库里面某个配置表的数据列Item1匹配。如果用两个foreach循环进行匹配,会导致逻辑复杂而且容易只break里面那层循环而忽略break外层循环而造成bug. 解决方案:巧妙使用List,把配置表满足条件 <a href="https://www.cnblogs.com/zhang502219048/p/11769241.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/11614337.html
sql server编写archive通用模板脚本实现自动分批删除数据【填空式编程】 - 张工502219048
增加分批删除一个表指定数据的话只需要增加几行代码就可以
2019-09-30T14:25:00Z
2019-09-30T14:25:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】增加分批删除一个表指定数据的话只需要增加几行代码就可以 <a href="https://www.cnblogs.com/zhang502219048/p/11614337.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/11416150.html
sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的英文月份格式(27-Aug-2019) - 张工502219048
脚本: /* 功能:sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式 示例:27-Aug-2019 作者:zhang502219048 脚本来源:https://www.cnblogs.com/zhang502219048/p/11416150.html */
2019-08-27T01:01:00Z
2019-08-27T01:01:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】脚本: /* 功能:sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式 示例:27-Aug-2019 作者:zhang502219048 脚本来源:https://www.cnblogs.com/zhang502219048/p/11416150.html */ <a href="https://www.cnblogs.com/zhang502219048/p/11416150.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhang502219048/p/11317762.html
sql server使用sp_executesql返回拼接字符串里面的输出参数 - 张工502219048
问题: 今天一同事请教博主,他拼接了一个语句,select表格形式数据,然后使用@@rowcount获取到行数。 但他又有这样特别的需求:想只获取行数而不返回表格数据结果,因为是while循环,不想返回那么多次表格到客户端,而且后面又想复用这个返回表格形式数据的脚本字符串,不想在这个脚本字符串上改成
2019-08-07T13:02:00Z
2019-08-07T13:02:00Z
张工502219048
https://www.cnblogs.com/zhang502219048/
【摘要】问题: 今天一同事请教博主,他拼接了一个语句,select表格形式数据,然后使用@@rowcount获取到行数。 但他又有这样特别的需求:想只获取行数而不返回表格数据结果,因为是while循环,不想返回那么多次表格到客户端,而且后面又想复用这个返回表格形式数据的脚本字符串,不想在这个脚本字符串上改成 <a href="https://www.cnblogs.com/zhang502219048/p/11317762.html" target="_blank">阅读全文</a>