Chr☆s Kwok 的技术笔记

.NET, C#, WPF, WCF, WF, .NetCore & LINQ ... I know how it works because I know why it works ...

博客园 首页 新随笔 订阅 管理

合集-SQL SERVER

摘要:我们知道SQL SERVER,在查询分析器下执行Insert, Update, Delete等语句(脚本)时,执行成功后就自动提交到数据库层面了,这是由于DBMS自动设置为隐式事务模式(SET IMPLICIT_TRANSACTIONS OFF,相当于AUTOCOMMIT = ON),这样的好处是不 阅读全文
posted @ 2023-03-15 14:52 Chr☆s

摘要:SQL SERVER 将ID串列转换为多行的写法: select distinct a.employeeid as MANAGEREMPLOYEEID , CAST(SUBSTRING(a.AttributeValue,number,CHARINDEX(',',a.AttributeValue+', 阅读全文
posted @ 2022-09-19 09:51 Chr☆s

摘要:笔者使用ReportingServices定义了一个顾客购买金额报表(按顾客类型及其地域分组汇总),筛选条件为存在消费金额的顾客。在筛选条件如下设置: 结果打开SQL的事件探查器抓到如下的SQL: 很明显红色框出的部分语句出现问题: 要求获取消费总额不为0且不为空的记录(该条件肯定永远满足:当为0时必然不为null,但为null时必然不为0,若存在具体金额则可能不为0且不为null,因... 阅读全文
posted @ 2008-11-20 17:01 Chr☆s

摘要:启用和禁用 Reporting Services 的导出文件格式: 您可以修改rsreportserver.config,对于SQL Server 2005,它位于C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer,对于SQL Server 2008,它位于C:\Program Files\... 阅读全文
posted @ 2009-02-06 14:19 Chr☆s

摘要:解决方法:1、查看参与事务范围中的各相关服务器(譬如中间层服务器、数据库服务器、可能还有链接服务器)的MSDTS的入站、出站选项是否都已设置为“允许”;如下图2、数据库端代码(通常是存储过程、触发器)的开头是否设置了XACT_ABORT选项,如下代码:SET XACT_ABORT ON;另:关于存储过程常用的几个选项用途SET NOCOUNT ON/OFF:当SET NOCOUNT为ON时,不返回计数(执行完后会返回SQL影响行数),此时将不会;当设置为OFF时,返回计数。 如果存储过程中包含的SQL语句并不返回许多实际的数据,可以将之设为ON,可以大量减少网络流量,而可显著提高性能。SET 阅读全文
posted @ 2012-05-12 13:44 Chr☆s

摘要:SQL Server作业执行计划:作业的第二次执行时间点如果发现上次作业仍未执行完成则本次执行放弃,等待下次执行;下次执行时间点到来时仍发现该作业未执行完同样放弃执行,以此类推.....如作业时间间隔为1分钟,作业执行需要1分30秒;则第2次执行会放弃,第3次则成功。00:01:00 作业运行;00:02:00 本次作业触发发现作业未执行完,故忽略;00:03:00 上次作业完成,启动作业运行。关于SlightLight 4.0调用宿主在IIS上的Wcf中间层返回“远程服务器返回了错误:Not Found”问题:由于该错误信息太过笼统,因此除了查看Web.Config文件内容配置是否使用大数据 阅读全文
posted @ 2011-08-19 12:33 Chr☆s

摘要:常见于目录表结构中(树状结构)如项目目录表,根据目录Id获取其属下所有子结点:CREATE PROCEDURE [dbo].[pGetDescendedPhysicalItemCatalogs]( @PhysicalItemCatalogId int )ASset nocount onBEGIN TRY IF NOT EXISTS (SELECT * FROM [tempdb].sys.objects WHERE name = '##PhysicalItemCatalog') CREATE TABLE ##PhysicalItemCatalog( ... 阅读全文
posted @ 2009-12-10 17:58 Chr☆s

摘要:编写映射到多值报表参数的查询 您可以为要创建的任何报表参数定义多值参数。不过,如果要将多个参数值传回查询,则必须满足下列要求: 数据源必须为 SQL Server、Oracle 或 Analysis Services。 数据源不能是存储过程。Reporting Services 不支持将多值参数数组传递给存储过程。 查询必须使用 IN 语句来指定参数。 MSDN有上述的描述,可见多值参数... 阅读全文
posted @ 2009-02-11 14:51 Chr☆s

摘要:深度遍历经常由于数据多,而SQL SERVER无法超过32层递归(嵌套)[错误提示:超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)]调用的关系,优化改为广度遍历证实有效。代码如下:1、方法一: ALTER PROCEDURE [dbo].[pGetDescendedDepart 阅读全文
posted @ 2022-08-01 14:44 Chr☆s

摘要:1、查询数据库阻塞情况: select event,count(*) from gv$session_wait where event not like '%idle%' group by event order by count(0) desc; 如果上面结果的Event有Library或Lock 阅读全文
posted @ 2022-03-28 16:50 Chr☆s

摘要:SQL SERVER / ORACLE 拼接多行记录字段为一个字符串的方法: 1、ORACLE:使用 WMSYS.WM_CONCAT(注意选取的字段增加to_char转换,确保字符编码正确) 附:在做查询结果的逗号拼接的时候直接使用 wm_concat(字段名) ,有时候会碰见,拼接出来的结果时乱码 阅读全文
posted @ 2020-12-17 14:18 Chr☆s

摘要:SQL语句insert数据进去,却发现所有的中文都变成了"????",只能在字符串前带上N 例如:INSERT INTO dbo.[WorkData] ([A001] ,[A002] ) VALUES('1705150001',N'中文字') 但是这有个问题就是,不只是insert,就连update 阅读全文
posted @ 2020-04-25 14:17 Chr☆s

摘要:/* -- 处理死锁 -- 查看当前进程,或死锁进程,并能自动杀掉死进程 -- 因为是针对死的,所以如果有死锁进程,只能查看死锁进程 -- 当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程 -- 调用示例: exec [dbo].[p_lockinfo] 0, 0 */ CREATE PR 阅读全文
posted @ 2018-09-28 13:03 Chr☆s

摘要:在压力测试过程中,不间断的按F5键执行上面的SQL语句,如果出现死锁或者堵塞现象,就会在执行结果中罗列出来。如果每次连续执行SQL,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。 阅读全文
posted @ 2018-09-28 12:07 Chr☆s

摘要:--SQL SERVER 占用资源高的SQL语句: --查询占用cpu高的前 50 个 SQL 语句 SELECT total_cpu_time,[total_physical_Reads], total_execution_count, number_of_statements, s2.text --(SELECT SUBSTRING(s2.text, statement_star... 阅读全文
posted @ 2018-09-20 20:01 Chr☆s

摘要:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE 阅读全文
posted @ 2013-04-26 15:57 Chr☆s

摘要:关于如何批量脚本停用(启用)SQL Server数据库用户作业: (执行脚本之后的到的文本结果,拿到查询分析器上运行。如果需要针对原来已经停用的作业批量启用仅需要调整一下脚本enabled字段的值即可) DECLARE @job_name varchar(1000) DECLARE cv_sysjo 阅读全文
posted @ 2022-04-19 14:38 Chr☆s

摘要:问题背景:在SQL Developer界面上执行UPDATE语句是成功的,但在作业上这个UPDATE语句会报错。如目标表有如下触发器: create or replace TRIGGER CONCEPT."SICKBED_TRG" AFTER UPDATE OF USEDCODEID OR DELE 阅读全文
posted @ 2023-09-06 10:40 Chr☆s