随笔分类 -  SQL SERVER

摘要:####查询未创建索引的外键 SELECT * FROM sys.foreign_keys fk WHERE EXISTS ( SELECT * FROM sys.foreign_key_columns fkc WHERE fkc.constraint_object_id = fk.object_i 阅读全文
posted @ 2022-03-18 17:51 QAQhong 阅读(139) 评论(0) 推荐(0)
摘要:##从哪找的记不清了,记录一下,使用OPNQUERY提升性能 ###1. 问题 系统有个模块,需要查询Oracle数据库中的数据。目前是通过建立链接服务器实现的。 SQLServer访问Oracle实现 可参考这篇文章http://www.cnblogs.com/gnielee/archive/20 阅读全文
posted @ 2021-11-05 22:58 QAQhong 阅读(619) 评论(0) 推荐(1)
摘要:1. 自定义的 declare @watch datetime; set @watch=getdate(); select * from xxx; select datediff(ms,@watch,getdate()) as elapsedTime; 2. 系统提供的 set statistics 阅读全文
posted @ 2021-11-05 22:35 QAQhong 阅读(460) 评论(2) 推荐(0)
摘要:.Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 R2 SP3或以上版本,或SqlServer2012,或SqlServer2014. 如果SqlServer2008 R2低于SP3版本,会出现连接超时的问题。 解决办法: 官方下载SqlServer2 阅读全文
posted @ 2021-06-09 21:30 QAQhong 阅读(510) 评论(0) 推荐(0)
摘要:####每秒死锁数量 SELECT * FROM sys.dm_os_performance_counters WHERE counter_name LIKE 'Number of Deadlocksc%'; ####查看当前被阻塞暂停的事务进程 select * from sysprocesses 阅读全文
posted @ 2021-05-25 22:39 QAQhong 阅读(398) 评论(0) 推荐(0)
摘要:###SQLSERVER-自增ID插入指定数据: set identity_insert 表名 ON --允许对自增列Id插入指定数据 insert into table_name(Id,Name) values(1,'test') set identity_insert 表名 OFF --关闭对自 阅读全文
posted @ 2021-05-18 13:07 QAQhong 阅读(1172) 评论(0) 推荐(0)
摘要:这两天在处理一个字符串拼接遇到一个问题: 老师姓名 学科 张老师 语文 张老师 数学 张老师 英语 李老师 体育 李老师 音乐 需要将上面的记录转换成: 老师姓名 学科 张老师 语文,数学,英语, 李老师 体育,音乐, 想了一些办法来处理,都感觉不是很好,后来发现SqlServer有一个for xm 阅读全文
posted @ 2021-05-04 23:10 QAQhong 阅读(708) 评论(0) 推荐(0)
摘要:raiserror的作用: raiserror 是用于抛出一个错误 其语法如下: RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument [ ,...n ] ] ) [ WITH opti 阅读全文
posted @ 2021-01-11 22:56 QAQhong 阅读(1523) 评论(0) 推荐(0)
摘要:在写代码的时候,有时候实现一个功能会有好多个方法,有时候会做一下方法的耗时对比,综合下时间复杂度与空间复杂度,写出最好的代码; 同样,在写一些SQL查询,SQL代码的时候,也希望能写出一个高效一点的查询; 下面这部分代码就可以简单分析下SQL语句的耗时情况: /** SQL **/ --清除缓存 C 阅读全文
posted @ 2021-01-09 23:33 QAQhong 阅读(560) 评论(0) 推荐(0)
摘要:Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决 一直在说截断,但是并未发现错误,也修改了映射的长度(证明并无卵用),查了下网上说的解决办法,说是改注册表,,修改方法如下: 如果是:Jet引擎. HKEY_LOCAL_MACHINE\ 阅读全文
posted @ 2020-12-24 11:54 QAQhong 阅读(508) 评论(0) 推荐(0)
摘要:oralce写法: select WM_CONCAT(A.title) as citys from tmpcity A sql server写法: select stuff((select ','+A.title from tmpCity A FOR xml PATH('')), 1, 1, '') 阅读全文
posted @ 2020-12-11 00:43 QAQhong 阅读(352) 评论(0) 推荐(0)
摘要:Replace函数,Replace(str1,str2,str3) 在字符串str1中,当str2出现,则用str3替代 而要实现SQL数值转固定长度的字符串,且不足长度左补0 如1转为00001,则可以如下: Select Replace(str(1,5),' ',0) 将数值转换为固定长度的字符 阅读全文
posted @ 2020-12-11 00:28 QAQhong 阅读(1882) 评论(0) 推荐(0)
摘要:使用 SET NOCOUNT ON 默认情况下,存储过程或触发器将返回过程中每个语句影响的行数。如果不需要在应用程序中使用该信息(大多数应用程序并不需要),请在存储过程中使用 SET NOCOUNT ON 语句以终止该行为。根据存储过程或触发器中包含的影响行的语句的数量,这将删除客户端和服务器之间的 阅读全文
posted @ 2020-11-13 21:52 QAQhong 阅读(575) 评论(0) 推荐(0)