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