随笔分类 -  Sql

摘要:1.插入数据 SET IDENTITY_INSERT 数据库A.dbo.FI_FloExpenseDaily ON --设置为允许手动插入值 INSERT INTO 数据库A.[dbo].[表1] (ID,[FlowNo] ) SELECT ID,ExpenseNo FROM 数据库B.[dbo]. 阅读全文
posted @ 2023-04-19 12:12 马玲 阅读(86) 评论(0) 推荐(0) 编辑
摘要:问题查找及措施 问题查找 需要找到具体的代码,对其进行一对一优化,而非一直把关注点放在服务器和sql平台 降低简化每个事务中处理的问题,尽量不要让一个事务拖太长的时间 例如文件上传时,应将文件上传这一步放在事务外面 微软建议 4.启动sql定时执行计划 怎么启动sqlserver代理服务-百度经验 阅读全文
posted @ 2023-04-19 12:08 马玲 阅读(235) 评论(0) 推荐(0) 编辑
摘要:--2:动态拼接行转列DECLARE @sql VARCHAR(8000)SET @sql = 'SELECT CompanyID,' SELECT @sql = @sql + 'SUM(CASE Name WHEN '''+[Name]+''' THEN [TypeID] ELSE 0 END) 阅读全文
posted @ 2021-12-18 11:50 马玲 阅读(46) 评论(0) 推荐(0) 编辑
摘要:--移除某些字符 SET @Code_Num = REPLACE(@Code, @Pre, ''); --取左侧N位 set @Old_TodayNow =left(@Code_Num,len(@Code_Num)-@SNLength) --获取年月,月份获取两位时注意先转成字符串类型再取 SET 阅读全文
posted @ 2021-06-09 09:43 马玲 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1.cast cast(@CurStepNo as nvarchar(100)) 2.convert convert(nvarchar(100),@CurStepNo) 3.日期格式 CONVERT(varchar(100), GETDATE(), 20) --年月日十分秒 4.换行 中间加 +ch 阅读全文
posted @ 2021-04-08 15:55 马玲 阅读(444) 评论(0) 推荐(0) 编辑
摘要:问题呈现 问题解决 阅读全文
posted @ 2021-03-16 09:14 马玲 阅读(82) 评论(0) 推荐(0) 编辑
摘要:通过调整绿色区域,改变查询子、父级。注意分号,注意取完立即赋值到临时表。 ;with parentData as ( select ID,ParentId,Name from PJ_ScheduleItem where ID=@ID union all select b.ID,b.ParentId, 阅读全文
posted @ 2021-02-22 14:47 马玲 阅读(879) 评论(0) 推荐(0) 编辑
摘要:1、移去空格 replace(@CertigierEmpId,' ','') 2、值对应转换显示 SELECT (case FlowStatus WHEN 1 then 4 WHEN 2 then 3 END ) AS FlowStatus FROM dbo.FlowExpense 3、表中插入一个 阅读全文
posted @ 2019-08-31 15:24 马玲 阅读(261) 评论(0) 推荐(0) 编辑
摘要:DECLARE @t TABLE ( [RoleID] [INT] , [RoleName] [NVARCHAR](50) , [RoleLevel] [INT] , ) INSERT INTO @t ( [RoleID] , [RoleName], [RoleLevel] , )SELECT [R 阅读全文
posted @ 2019-08-31 15:23 马玲 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:1.在程序中直接使用 sqlStr = 'AppliantType=''请假''' string sql= "Exec('select * from TableName where " + sqlStr + "')"; SQL如果直接set @StepCondition 用法类同declare @S 阅读全文
posted @ 2019-08-31 15:22 马玲 阅读(632) 评论(0) 推荐(0) 编辑
摘要:查询每个表的字段及相关信息 SELECT TableName = case when a.colorder=1 then d.name else '' end, TableInstruction = case when a.colorder=1 then isnull(f.value,'') els 阅读全文
posted @ 2019-07-30 10:56 马玲 阅读(289) 评论(0) 推荐(0) 编辑
摘要:1.//一个月以内 dateDiff(day,main.CreateTime , (Select CONVERT(varchar(100), DateAdd(month,-1,gETdATE()), 23))) <= 0 select CONVERT(varchar(12),dateadd(dd,- 阅读全文
posted @ 2018-03-13 10:14 马玲 阅读(364) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示