case when then 加顺序列

set @sql='select x.*,index2=identity(int,1,1)into #temp from #pr_tmd_wkpmx x '
print(@sql)
exec(@sql +' select * from #temp')

 

如果在上面@sql 中加条件的话,由于本身已经有单引号了,但是值有必须有‘’表示varchar

so for example

  set @col1='''a''';  //要用三个单引号

   set @sql ="select * from table where col1="+@col1

 

 

下面是一个游标和存储过程在一起的例子,其中包含了两种给列加序列的思路

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[pr_tmd_wkpmx] 
	-- Add the parameters for the stored procedure here
	@c_nf varchar(10),@c_yf varchar(10) ,@c_ssbm1 varchar(50),@c_km1 varchar(50),@c_yhlx1 varchar(50)
AS
create table #pr_tmd_wkpmx(
index1 int,
mc varchar(50),
tdh1 varchar(50),
mz varchar(50),
tddw numeric(18,2),
st numeric(18,2),
wkp numeric(18,2), 
sy numeric(18,2), 
rq1 datetime,
ssbm1 varchar(50),
km1 varchar(50),
yhlx1 varchar(50)
)
declare @index int,@mc varchar(50),@c_tdh varchar(50),@mz varchar(50),@tddw numeric(18,2), 
@st numeric(18,2), @wkp numeric(18,2), @sy numeric(18,2), @d_rq datetime,@c_ssbm2 varchar(50),@c_km2 varchar(50),@c_yhlx2 varchar(50),@sql varchar(500),@result int,@text1 varchar(50)
select @index =0;
  declare Cur cursor for 
  select (select c_khmc from yjmis.dbo.TB_YX_KHXX_DATA where  t.c_khmc = c_khid)khmc,c_tdh,
(select mc from yjmis.dbo.tb_yx_mzwhb_dd where c_pz=id)mz,n_tddw,n_byst,n_wkp,(n_tddw-n_byst)sy,d_tdrq ,c_ssbm,c_km,c_yhlx
from yjmis.dbo.TB_YX_YFYSWKPMLMX_DATA t
 where year(d_tdrq)=@c_nf and month(d_tdrq)=@c_yf  and c_ssbm = @c_ssbm1 and c_km = @c_km1 and c_yhlx=@c_yhlx1
  union all
 select '小计','','',sum(n_tddw),sum(n_byst),sum(n_wkp),sum(sy),null,'','','' from (
select (select c_khmc from yjmis.dbo.TB_YX_KHXX_DATA where  t.c_khmc = c_khid)khmc,c_tdh,
(select mc from yjmis.dbo.tb_yx_mzwhb_dd where c_pz=id)mz,n_tddw,n_byst,n_wkp,(n_tddw-n_byst)sy,d_tdrq ,c_ssbm,c_km,c_yhlx
from yjmis.dbo.TB_YX_YFYSWKPMLMX_DATA t
 where year(d_tdrq)=@c_nf and month(d_tdrq)=@c_yf and c_ssbm = @c_ssbm1 and c_km = @c_km1 and c_yhlx=@c_yhlx1)tx
open Cur
fetch next from Cur into @mc,@c_tdh,@mz,@tddw,@st,@wkp,@sy,@d_rq,@c_ssbm2,@c_km2,@c_yhlx2
while (@@fetch_status = 0)
BEGIN
   SELECT @index=@index+1  
   insert into #pr_tmd_wkpmx
   select @index,@mc,@c_tdh,@mz,@tddw,@st,@wkp,@sy,@d_rq ,@c_ssbm2,@c_km2,@c_yhlx2
fetch next from Cur into @mc,@c_tdh,@mz,@tddw,@st,@wkp,@sy,@d_rq,@c_ssbm2,@c_km2,@c_yhlx2
END
close Cur 
deallocate Cur
set @sql='select x.*,index2=identity(int,1,1)into #temp from #pr_tmd_wkpmx x '
print(@sql)
exec(@sql +' select * from #temp')

 

 

逆向实战:手把手教你分析Google DroidGuard虚拟机的加密与反调试(附Python脚本) 本文深入解析Google DroidGuard虚拟机的加密机制与反调试策略,提供从环境配置到逆向分析的完整实战指南。通过IDA Pro、Frida等工具链,详细剖析DroidGuard的信号拦截、内存校验等保护机制,并附Python脚本实现自动化分析,助力Android安全研究人员突破GMS核心组件的安全防护。 阅读详情

相关推荐

科研党必备!用Requests+BeautifulSoup升级版Nature爬虫(含PDF下载功能)

本文介绍了一套基于Python Requests和BeautifulSoup的Nature期刊智能爬虫系统,专为科研人员设计,可自动抓取论文标题、摘要及开放获取的PDF文档。系统采用模块化设计,包含请求管理、PDF检测和邮件通知等功能,确保高效合规地获取学术资源,提升科研效率。

weixin_29041767的博客 255

case when的判断顺序_CASE 表达式

一、语法及作用 使用CASE表达式可以帮助我们解决复杂的查询问题,相当于条件判断的函数,判断每一行是不是满足条件。 CASE WHEN (判断表达式) THEN (表达式) WHEN (判断表达式) THEN (表达式) WHEN (判断表达式) THEN (表达式) .... ELSE(表达式) END; CASE 表达式会从对最初的WHEN子句中的“< 求值表达式 >”进行求值开始执行。所谓求值,就是要调查该表达式的真值是什么。如果结果为真...

格子衫 3093

C#海康威视摄像头控制,将IntPtr转换成Bitmap图片

C#通过skd控制海康威视摄像头,获取bitmap格式图片

ReflexMechanism的博客 6586

case when then else_CASE 表达式

一、语法及作用使用CASE表达式可以帮助我们解决复杂的查询问题,相当于条件判断的函数,判断每一行是不是满足条件。CASE CASE 表达式会从对最初的WHEN子句中的“< 求值表达式 >”进行求值开始执行。所谓求值,就是要调查该表达式的真值是什么。如果结果为真(TRUE),那么就返回THEN子句中的表达式,CASE表达式的执行到此为止。如果结果不为真,那么就跳转到下一条WHEN子句的求...

weixin_39757122的博客 1334

Anaconda创建python环境常见命令

Anaconda功能庞大,其可以理解为一个工具,也是一个可执行命令。Anaconda可以创建多个python环境,且python环境间相互独立。

m0_59405106的博客 1万+

嵌入式八股文-ARM

嵌入式八股文总结(ARM篇)-优快云博客现象:I2C死锁就是时钟线SCL一直处于高电平,数据线SDA一直处于低电平。从机拉低数据线SDA时(发送应答信号给主机时或发送数据0时)主机意外复位,主机复位后时钟线SCL就为高电平了,此时,SCL为高电平而SDA为低电平,主机就以为有其他设备占有了总线,而SCL为高电平时 数据位SDA不允许有变化,意思是:主机就一直等待时钟线SDA拉高,而从机就一直等待时钟线SCL拉高 就造成了死锁的现象。解决方法:1.选择带有复位功能的从设备,复位后SDA被拉高。

m0_63127436的博客 1259

使用case when进行排序

case when的使用

weixin_42291240的博客 1817

YOLOv11知识蒸馏实战:让小模型拥有大模型90%精度,速度提升3倍的终极教程

在self.alpha = alpha # 蒸馏损失权重self.temperature = temperature # 温度系数,控制分布平滑度# 输出分布蒸馏(KL散度损失)# 中间特征蒸馏(MSE损失,对齐中间层特征)# 总蒸馏损失知识蒸馏是YOLOv11在“小模型高性能部署”场景的“破局之法”——它让小模型能“站在大模型的肩膀上”,兼具速度与精度。从损失函数定义到多阶段训练,再到实战落地,本教程已为你铺就了一条清晰的路径。

m0_64661770的博客 801

case when的判断顺序_case when

这篇文章在借鉴前人的基础上,进行了验证,感谢前人的分享一、case when的使用方法Case具有两种格式。简单Case函数和Case搜索函数。第一种 格式 :简单Case函数 :格式说明case 列名when 条件值1 then 选项1when 条件值2 then 选项2.......else 默认值 endeg:selectcase   job_lev...

weixin_39864101的博客 3200

大模型安全研究论文整理 2026年版

知乎博主小红书博主GitHub数据集参考: 大模型越狱指令 (harmful questions) 数据集整理会思考的大模型更不听话,我的豆包失控了…让QwQ思考模型-不思考的小技巧qwen3的致命幻觉!大模型微调所有大模型都在讨好人类不要思考过程,推理模型能力能够更强丨UC伯克利等最新研究o3/o4-mini幻觉暴增2-3倍!OpenAI官方承认暂无法解释原因UC伯克利:让推理模型少思考,准确率反而更高了!一句话让DeepSeek思考停不下来,北大团队:这是针对AI的DDoS攻击慢思考准确率反降30%!普

CSPhD-winston的博客 2018

国科大作业考试资料《人工智能原理与算法》2024新编-第二次作业整理

1、对于下列活动,分别给出任务环境的PEAS描述, 并按2.3.2节列出的性质进行分析: 3、为图2.2中描述的吸尘器世界实现一个可以进行性能度量的环境模拟器。你的实现是必须是模块化的,以使传感器、执行器和环境特征(大小、形状、灰尘放置等)便于修改。 4、实现上述题目真空吸尘器环境中的简单反射Agent。用所有可能的初始灰尘分布和Agent位置,运行环境模拟器和Agent。记录Agent在每种情况下的性能评分和总体平均评分。

MatsumotoChrikk 1187

SQL之case when then用法简介

case表达式是一种查找型表达式的范例; case表达式返回的字符串可以用来决定降薪、打印名片等。case表达式开始执行时,when子句会从上到下地执行,只要有一个when子句值为真,就会返回相应的表达式,同时忽略其他when子句。如果没有一个when子句条件的值为真,那么将会返回esle子句里的表达式

海淀小鸡腿的博客 1万+

magic-api的鉴权机制配置 (附实战代码)

引入magic-api及相关数据库驱动依赖 配置yml文件和编辑器JS文件 实现登录鉴权逻辑,包括用户验证和Token处理 接口鉴权拦截器设计,确保接口访问安全性 文章提供了完整的代码示例,帮助开发者快速集成magic-api框架并实现权限控制功能。

码农研究僧的博客 227

MySQL 的CASE WHEN 语句使用说明

介绍mysql数据库中case when语句的用法,首先介绍case when语句的基础知识,然后提供了相关例子。 (1)mysql数据库中CASE WHEN语句。 case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。 两种格式都支持可选的 ELSE 参数。 语法如下: 1)简单 CASE 函数: CASE input_expression WH

开心博客 5万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SQL Server判断语句(IF ELSE/CASE WHEN )

SQL Server判断语句(IF ELSE/CASE WHEN ) 1、IF ELSE 不能用在SELECT中,只能是块,比如: IF … BEGIN … END ELSE (注意这里没有ELSE IF,要实现只能在下面的块中用IF判断) BEGIN … END 列: declare @num int --定义变量 set @num=1 --赋值变量 if(@num>10) begi...

喜欢生菜 13万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SQL之case when then用法

简单类型case sexwhen '1' then '男'when '2' then '女’else '其他' end搜索类型SELECTname,salary,CASEFROMemployees;CASE 语句是顺序敏感的,即它会从上到下评估 WHEN 子句,一旦找到第一个为真的条件,就会返回相应的结果,并忽略后面的所有条件。ELSE 子句是可选的。如果没有任何 WHEN 条件为真,并且没有提供 ELSE 子句,那么 CASE 表达式的结果将是 NULL。

GDFHGFHGFH的博客 1450

SQL之CASE WHEN用法详解

SQL 的 CASE WHEN 语句允许你在 SQL 查询中添加条件判断,类似于编程中的 if-else 语句。它非常灵活,可以根据数据的值或条件返回不同的结果,广泛用于数据分析和报表生成。SQL 的 CASE WHEN 语句是一种控制流语句,允许在 SQL 查询中实现条件逻辑。它类似于编程语言中的 if-then-else 结构,用于根据数据的值或条件返回不同的结果。CASE 语句可以出现在 SELECT、WHERE、ORDER BY 和 GROUP BY 等子句中,增强了 SQL 的灵活性。

likuoelie的博客 1319

Oracle中case when的用法

Oracle中case when的用法 case when 表达式是一个通用条件的表达式,可以在表达式有效的任何位置使用。 用法如下: CASE WHEN condition THEN result [ WHEN condition THEN result ] ... [ ELSE result ] END condition:返回一个布尔结果的表达式。如果结果为...

远行客的博客 19万+

case when的判断顺序_利用Case When Then多条件判断

CASEWHEN 条件1 THEN 结果1WHEN 条件2 THEN 结果2WHEN 条件3 THEN 结果3WHEN 条件4 THEN 结果4.........WHEN 条件N THEN 结果NELSE 结果XENDCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' ...

weixin_39758229的博客 1544

mysql on case when,MySQL 的CASE WHEN 语句使用说明

mysql数据库中CASE WHEN语句。case when语句,用于计算条件列表并返回多个可能结果表达式之一。CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。CASE 搜索函数计算一组布尔表达式以确定结果。两种格式都支持可选的 ELSE 参数。语法简单 CASE 函数:复制代码 代码如下:CASE input_expressionWHEN when_e...

weixin_42593130的博客 1119

SQL 模糊查询后按匹配度排序 CASE WHEN THEN

表如下: SELECT * FROM "table1" where name like '%玉米%' 很明显这个会返回所有的行,因为每行都满足条件 若我想在模糊查询后,进行排序,完全匹配的放在最前面,其余的放后面,可以使用case when then 如: SELECT * FROM "table1" WHERE name LIKE '%玉米%' ORDE...

Stay Hungry 1万+

SQL case when then 使用

case 表象形式 简单case表达式将表达式与一组简单的表达式比较确定结果 搜索case表达式是表达式与表达之间结果的判断 使用范围 CASE可以在任何允许有效表达式的语句或子句中使用。 SELECT,UPDATE,DELETE和SET等语句中使用CASE,也可以在select_list,IN,WHERE,ORDER BY和HAVING等子句中使用CASE。 简单表达式 简单的...

qq_39414590的博客 870

case when函数的使用

CASE 表达式 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 … [ELSE 默认结果] END 说明: 上面的语句将 CASE 后的表达式依次与每个 WHEN 后面的值进行相等比较。找到匹配项,则返回对应的结果。如果都不匹配,则返回 ELSE 的结果(如果提供了),否则返回 NULL。例如:SELECT order_id, status_code, CASE status_code WHEN 1 THEN ‘已下单’ WHEN 2 THEN ‘已发货’ WHEN 3 THEN ‘已

qq_22201881的博客 2167

PostgreSQL实战技巧:CASE WHEN THEN END在数据分类与统计中的高效应用

本文深入探讨了PostgreSQL中CASE WHEN THEN END语法在数据分类与统计中的高效应用。通过实际案例展示了如何利用这一SQL条件判断利器实现动态字段赋值、条件分组、数据解码和动态指标计算,显著提升数据处理效率。特别适合需要复杂数据转换和实时统计分析的场景。

weixin_29279047的博客 398

SQL之CASE WHEN用法详解_sql case when

SQL 中的 CASE WHEN 是一个强大的条件判断表达式,类似编程中的 if-else 或 switch 语句。它支持两种语法形式:简单 CASE(匹配具体值)和搜索 CASE(判断条件)。CASE WHEN 可用于数据转换、分组统计、动态排序等场景,在 SELECT、WHERE、GROUP BY、ORDER BY 等子句中都能使用。使用时需要注意类型一致性、NULL 判断和条件执行顺序等问题。典型应用包括数据清洗、动态分组、自定义排序和报表字段生成等,是复杂 SQL 查询和数据分析的重要工具。

likuoelie的博客 1289

case when的判断顺序_case when then 多条件判断

CASEWHEN条件1THEN结果1WHEN条件2THEN结果2WHEN条件3THEN结果3WHEN条件4THEN结果4.........WHEN条件NTHEN结果NELSE结果XENDCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索...

weixin_39607473的博客 950
上一篇: 方法传参 “引用赋值”
下一篇: select '累计' 没有值情况
smartfirstme
博客等级 码龄18年 1粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值