
SqlServer
Sammy爱学习
这个作者很懒,什么都没留下…
展开
-
SqlServer中变量中要使用Like的解决方法
定义变量declare @name varchar(50)select * from sys_user where name =@name这样是可以的,如果想使用like呢在变量前后加上'%'字符串就行了select * from sys_user where name like '%'+@name'%'记录下,以后可能会用到...原创 2020-11-19 17:59:28 · 3900 阅读 · 1 评论 -
SqlServer动态执行Sql返回值
declare @sql varchar(2000)declare @cnt intset @sql ='select @a = count(*) from sys_user'exec sp_executesql @sql,N'@a int output',@cnt output执行可能会报错过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'需要将定义@sql改成Nvarchar(2000)就行了或则执行存储过程变量前加Nset @s.原创 2020-11-19 17:56:15 · 817 阅读 · 0 评论 -
SQL2008镜像,清理log日志
在做SQL 2008镜像,由于主服务器必须做完整备份,这时log日志很大,必须定期清理log日志,将下列存储过程没6个小时执行一次,其定期会将日志文件缩小到300MCreate PROC [dbo].[CleanTranLog]AS BEGIN DECLARE @num TINYINT --执行次数 DECLARE @backLogName VAR...转载 2019-11-26 22:09:56 · 557 阅读 · 0 评论 -
SqlServer死锁的查询与解锁方法
-- 查询死锁 spid 锁表进程 select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' --...原创 2019-04-11 12:41:48 · 1140 阅读 · 0 评论 -
SqlServer多行查询成单个字符串
在查询中需要将多行的值查询成一个字符串输出,本来想利用游标自己拼接,网上查了下还有此方法,STUFF的函数,看来对Sql的一些特殊函数还是用的少啊,记录下SELECT STUFF((SELECT ', '+a.doc_id+' 付款(未税):'+ convert(varchar,cast(b.check_price/(1+isnull(a.tax,0)/100) as decimal(...原创 2019-09-26 10:55:56 · 564 阅读 · 0 评论 -
SqlServer递归查询方法
项目里想查询某个部门下的所有部门,表结构大体为这样主要字段depid部门编号,depname部门名称,updepid上级部门编号,根据updepid来关联。本来想利用程序写个递归的方法查询出来,后来上网一查还有Sql语句可以直接都查询出来的方法,记录下。with temp as (select * from sys_dep where manager='' union allselect ...原创 2019-09-26 11:09:51 · 685 阅读 · 0 评论