摘要: 背景:有客户说操作员关联权限后,某个页面查询不出数据,不关联权限就可以 现象:1、用带权限的账号登进去后,查询不出数据,F12发现报错,"An error occurred while executing the command definition. See the inner exception 阅读全文
posted @ 2024-07-06 21:59 顾星河 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 偶尔会用到,做个笔记: DECLARE @currDate DATETIME SET @currDate = '2024-01-01' DECLARE @currDays INT SELECT @currDays = 32-DAY(@currDate-DAY(@currDate)+32) SELEC 阅读全文
posted @ 2024-06-24 17:06 顾星河 阅读(2) 评论(0) 推荐(0) 编辑
摘要: An error was reported while committing a database transaction but it could not be determined whether the transaction succeeded or failed on the database server 阅读全文
posted @ 2024-06-21 11:44 顾星河 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 遇到死锁问题,可以通过SQL Server的监听功能来找出是哪些语句导致的,然后再做进一步分析。 (时间原因这里先做个简答笔录,后续再找时间细化) 下面的文章可以帮助大家分析死锁问题: 深入浅出SQL Server中的死锁 - aparche - 博客园 (cnblogs.com) 死锁指南 - S 阅读全文
posted @ 2024-05-29 21:44 顾星河 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 产品报了一个bug,保存某个单据时报错,数据库错误。本地调试后发现是某个表字段长度不够导致,所以解决起来很简单,优化下长度即可,通过ALTER TABLE修改表字段长度。 通常这么做无可厚非,字段不够当然是加字段了。不过随着业务量的提升,很多看似简单的问题在处理起来的时候,也许并不简单! 阅读全文
posted @ 2024-05-27 13:56 顾星河 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 参数化动态查询1里面返回的结果是空的,现在对比SQL可以很明显看到是动态参数的类型不对, 应该是varchar,而不是nvarchar 阅读全文
posted @ 2024-05-21 17:06 顾星河 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 如下: DECLARE @SearchSql NVARCHAR(MAX) DECLARE @Count INT SET @SearchSql = 'SELECT @Count = COUNT(*) FROM t_pl_test ' EXEC sp_executesql @SearchSql,N'@C 阅读全文
posted @ 2024-05-20 19:46 顾星河 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 示例demo: DECLARE @table IdTableType INSERT INTO @table SELECT Id FROM dbo.t_pl_test DECLARE @SearchSQL NVARCHAR(MAX) SET @SearchSQL = N'SELECT * FROM @ 阅读全文
posted @ 2024-05-20 14:13 顾星河 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 上周遇到一个SQL超时问题,多个JOIN,最后SUM求和,客户日志里有超时信息。 但是奇怪的是把日志里的超时单独拿出来放到SQL里执行,并没有超时,奇怪得很。 原因有很多,其中一种是“参数嗅探”,具体细节可以参考其他文章了解一二。 简单说下怎么优化的,分两个方向: 1、多表JOIN,改成先得到一张临 阅读全文
posted @ 2024-04-02 23:34 顾星河 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 前天改了个bug,是初学者很常见的一个bug,“未将对象引用到对象的实例”。 起初看到这个bug的时候,我不屑一顾,无非就是后端使用某对象的时候,判断下null再使用就行了,因此断点调试我也是这么观测的。随手一改,调试到指定位置看到抛异常的地方,就加上if-else了,甚至懒得再继续调试,问题就在这 阅读全文
posted @ 2024-03-13 00:51 顾星河 阅读(96) 评论(0) 推荐(0) 编辑